sql中case语句的用法浅谈

2020-07-06 05:43:22易采站长站整理


                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’

相关文章 大家在看