2022-09-13
閱讀量:
777
SQL行轉(zhuǎn)列
如上圖所示,有一個poptbl2表,包含縣名,性別(1表示男性,2表示女性)和人口數(shù),現(xiàn)在要求通過SQL代碼實現(xiàn)如下圖所示的結(jié)果:
解法:
SELECT pref_name,
/* 男性人口 */
SUM( CASE WHEN sex = '1' THEN population ELSE 0 END) AS 男,
/* 女性人口 */
SUM( CASE WHEN sex = '2' THEN population ELSE 0 END) AS 女
FROM PopTbl2
GROUP BY pref_name;
這里是將"行結(jié)構(gòu)"的數(shù)據(jù)轉(zhuǎn)化成了"列結(jié)構(gòu)"的數(shù)據(jù),巧用case when 完美實現(xiàn)將SQL的查詢結(jié)果轉(zhuǎn)換成為二維表的格式.






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論
0條評論