sql之分區域分段統計
阿新 • • 發佈:2018-09-30
行政 行政區 轉載 一個表 需求 inf color clas lec
sql之分區域分段統計
需求:在一個表中,有兩列分別標記行政區劃代碼和家庭成員人數,需要得到不同鄉鎮的家庭成員人數在1-2人,3-4人,5-6人,6人以上的家庭數的表格
思路:
用case when對家庭成員數量做出判斷,如果符合返回1,不符合返回0.再將這些1和0加起來,獲得家庭數。
如果需要獲得總人數可以將then 1 else 0 中的1改為 CBFCYSL。
語句:
select XZQHBM, SUM(case when CBFCYSL<=2 then 1 else 0 end) as CYSL12, SUM (case when CBFCYSL>2 andCBFCYSL<=4 then 1 else 0 end) as CYSL34, SUM (case when CBFCYSL>4 and CBFCYSL<=6 then 1 else 0 end) as CYSL56, SUM (case when CBFCYSL>6 then 1 else 0 end) as CYSL7 from TDCBJYQ.dbo.CBF group by XZQHBM order by XZQHBM
返回:
研究不易,轉載請註明出處
sql之分區域分段統計