SQL 转换行列例题
/* 转换行列——在表头里加入汇总和再揭(p.287) */
SELECT
CASE
SEX WHEN '1' THEN '男'
ELSE '女'
END AS '性别',
SUM(POPULATION) AS '全国',
SUM(CASE WHEN pref_name = '德岛' THEN population ELSE 0 END) AS '德岛',
SUM(CASE WHEN pref_name = '香川' THEN population ELSE 0 END) AS '香川',
SUM(CASE WHEN pref_name = '爱媛' THEN population ELSE 0 END) AS '爱媛',
SUM(CASE WHEN pref_name = '高知' THEN population ELSE 0 END) AS '高知',
SUM(CASE WHEN pref_name IN ('德岛', '香川', '爱媛', '高知')
THEN population ELSE 0 END) AS '再揭'
FROM
POPTBL2 P
GROUP BY
SEX