case的用法(一)(2)
来源:未知 责任编辑:责任编辑 发表时间:2015-09-17 09:42 点击:次
墨西哥 50
印度 250
根据这个国家人口数据,统计亚洲和北美洲的人口数量。应该得到下面这个结果。
洲 人口
亚洲 1100
北美洲 250
其他 700
想要解决这个问题,你会怎么做?生成一个带有洲Code的View,是一个解决方法,但是这样很难动态的改变统计的方式。 www.2cto.com
如果使用Case函数,SQL代码如下:
1 SELECT SUM(population),
2 CASE country
3 WHEN '中国' THEN '亚洲'
4 WHEN '印度' THEN '亚洲'
5 WHEN '日本' THEN '亚洲'
6 WHEN '美国' THEN '北美洲'
7 WHEN '加拿大' THEN '北美洲'
8 WHEN '墨西哥' THEN '北美洲'
9 ELSE '其他' END
10 FROM Table_A
11 GROUP BY CASE country
12 WHEN '中国' THEN '亚洲'
13 WHEN '印度' THEN '亚洲'
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>