case函数基础应用的实例(最基础的一条实例)

事例如下:表的内容展示国家(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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章