事例如下:表的内容展示国家(country)人口(population)
中国600
美国100
加拿大100
英国200
法国300
日本250
德国200
墨西哥50
印度250
需要得到的结果:
亚洲1100
北美洲250
其他700
sql代码如下:
SELECT SUM(population),
CASE country
WHEN '中国' THEN '亚洲'
WHEN '印度' THEN '亚洲'
WHEN '日本' THEN '亚洲'
WHEN '美国' THEN '北美洲'
WHEN '加拿大' THEN '北美洲'
WHEN '墨西哥' THEN '北美洲'
ELSE '其他' END
FROM Table_A
GROUP BY CASE country
WHEN '中国' THEN '亚洲'
WHEN '印度' THEN '亚洲'
WHEN '日本' THEN '亚洲'
WHEN '美国' THEN '北美洲'
WHEN '加拿大' THEN '北美洲'
WHEN '墨西哥' THEN '北美洲'
ELSE '其他' END;
SQL人口统计分析

本文介绍了一个使用SQL进行人口数据统计的案例,通过CASE语句将不同国家的人口数据归类到各大洲,最终实现了对亚洲、北美洲和其他地区的总人口进行统计。此方法适用于需要按地区汇总数据的场景。
442

被折叠的 条评论
为什么被折叠?



