程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> sql-SQL優化,報表類數據問題

sql-SQL優化,報表類數據問題

編輯:編程解疑
SQL優化,報表類數據問題

原始數據

province city country burg village
湖南

湖南 京山縣

湖南 東興市 楠木山村
湖南 金寨縣 張沖鄉

湖南 長沙市

湖南 長沙市 岳麓區

湖南 衡陽市 衡南縣 雲集鎮

湖南 邵陽市

結果

province citynum countrynum burgnum villagenum
湖南 3 5 2 1

說明: 對地市,縣,鎮,村進行統計,如果為空,不進行統計。這裡有點困難,分開統計是可以做的。但是SQL比較多,是否有更好的辦法。這裡只列了湖南,還有其它省份

最佳回答:


SELECT province, count(DISTINCT city) AS cityNum, count(DISTINCT country) AS countryNum, count(DISTINCT burg) AS burgNum,
count(DISTINCT village) AS villageNum FROM tableName GROUP BY province


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved