码迷,mamicode.com
首页 > 数据库 > 详细

SQL集合函数中利用case when then 技巧

时间:2015-10-19 17:17:16      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

我们都知道SQL中适用case when then来转化数据库中的信息

      比如  select (case sex when 0 then ‘男‘ else ‘女‘ end) AS sex  from studentInfo

那么在集合函数中它有什么用呢 ?

技术分享

技术分享

技术分享

SELECT sex FROM student

SELECT sex,COUNT(*) AS num FROM student GROUP BY sex

SELECT sex,province,COUNT(*) AS num FROM student GROUP BY sex,province
SELECT sex,province,COUNT(province) AS num FROM student GROUP BY sex,province

SELECT sex,province,COUNT(CASE province WHEN 浙江省 THEN 浙江省 ELSE province END ) AS num FROM student GROUP BY sex


SELECT sex,COUNT(CASE province WHEN 江西省 THEN 江西省 END) AS 江西省  ,COUNT(CASE province WHEN 广东省 THEN 广东省 END) AS 广东省,
COUNT(CASE province WHEN 浙江省 THEN 浙江省 END) AS 浙江省 FROM student GROUP BY sex

 

SQL集合函数中利用case when then 技巧

标签:

原文地址:http://www.cnblogs.com/wqsbk/p/4892082.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!