SQL Case用法ITeye - 娱乐之横扫全球

SQL Case用法ITeye

2019-01-12 10:48:15 | 作者: 香波 | 标签: 亚洲,北美洲,一个 | 浏览: 581


想要处理这个问题,你会怎么做?生成一个带有洲Code的View,是一个处理方法,可是这样很难动态的改动计算的方法。 
假如运用Case函数,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代码如下; 
SELECT
CASE WHEN salary = 500 THEN 1
WHEN salary 500 AND salary = 600 THEN 2
WHEN salary 600 AND salary = 800 THEN 3
WHEN salary 800 AND salary = 1000 THEN 4
ELSE NULL END salary_class,
COUNT(*)
FROM Table_A
GROUP BY
CASE WHEN salary = 500 THEN 1
WHEN salary 500 AND salary = 600 THEN 2
WHEN salary 600 AND salary = 800 THEN 3
WHEN salary 800 AND salary = 1000 THEN 4
ELSE NULL END;

二,用一个SQL句子完结不同条件的分组。 

有如下数据 
国家(country) 性别(sex) 人口(population)
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表娱乐之横扫全球立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章