2022-09-13
閱讀量:
726
SQL行轉(zhuǎn)列
如上圖所示,有一個(gè)poptbl2表,包含縣名,性別(1表示男性,2表示女性)和人口數(shù),現(xiàn)在要求通過(guò)SQL代碼實(shí)現(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 完美實(shí)現(xiàn)將SQL的查詢結(jié)果轉(zhuǎn)換成為二維表的格式.






評(píng)論(0)


暫無(wú)數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
0條評(píng)論
0條評(píng)論