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;

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