case when then else

来源:互联网 发布:.net 4.6 windows 8 编辑:程序博客网 时间:2024/04/20 14:19

//                  http://blog.csdn.net/lenotang/archive/2008/08/21/2806658.aspx

 

SELECT
    CASE
        WHEN price IS NULL THEN 'Unpriced'
        WHEN price < 10 THEN 'Bargain'
        WHEN price BETWEEN 10 and 20 THEN 'Average'
        ELSE 'Gift to impress relatives'
    END AS Range,
Count(*)
FROM titles
GROUP BY
        CASE
        WHEN price IS NULL THEN 'Unpriced'
        WHEN price < 10 THEN 'Bargain'
        WHEN price BETWEEN 10 and 20 THEN 'Average'
        ELSE 'Gift to impress relatives'
    END
GO

 

select 中用了case

group by 中重复一次

结果:

Average                                 9 

Bargain                                4 

Gift to impress relatives    3 

Unpriced                            2 

 

原创粉丝点击