浙江省:杭州,宁波,温州
江苏省:苏州,南京,无锡
请写sql统计出浙江省和江苏省所有人口
提示:请使用SELECT语句作答。
表结构:
create table city (
name varchar(20),
population int
);
表样例
city
表:
name | population |
---|---|
杭州 | 100 |
温州 | 100 |
宁波 | 100 |
苏州 | 100 |
南京 | 100 |
无锡 | 200 |
输出样例:
name | population |
---|---|
浙江 | 300 |
江苏 | 400 |
SELECT name,SUM(population) population
FROM(
SELECT (CASE WHEN name='杭州' THEN '浙江'
WHEN name='温州' THEN '浙江'
WHEN name='宁波' THEN '浙江'
WHEN name='苏州' THEN '江苏'
WHEN name='南京' THEN '江苏'
WHEN name='无锡' THEN '江苏' END) name,SUM(population) population
FROM city
GROUP BY name) a
GROUP BY name
上传本题是因为网上好像没有这一题的答案,所以我就发了
注意name的大小写,我就是因为name的大小写一直不对,搞了好久