这里的两个CASE WHEN都相当于一个字段,不过值得一提的是,第二个CASE WHEN 的THEN值并不用写明是什么洲,它只是用于将记录进行分组,所以THEN后面的值只有能区分这三种记录就行,GROUP BY也可以写成:
1 2 3 4 5 6 7 8 |
|
2、用一个SQL语句完成不同条件的分组。
有如下数据:
用Case函数来完成按照国家和性别进行分组。使用如下SQL:
1 2 3 4 5 |
|
得到如下结果:
就第一个CASE WHEN讲解:
1 2 |
|
当记录的sex为1时,这个字段的值为记录的population值,否则为0,因此能计算出一个国家的男性人口。
更多SQL等编程入门教程,请持续关注PHP中文网!!
以上就是SQL中Case When的用法的详细内容,更多请关注木庄网络博客其它文章!
相关阅读 >>
sql server 2000向sql server 2008 r2推送数据图文教程
将access数据库中数据导入到sql server中的详细方法实例
一小时迅速入门mybatis之prepared statement与符号的使用
更多相关阅读请进入《sql》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。