1. 程式人生 > >sql之分區域分段統計

sql之分區域分段統計

行政 行政區 轉載 一個表 需求 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 and
CBFCYSL<=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之分區域分段統計