首页 > 数据库技术 > 详细

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

时间:2015-10-19 17:14:49      阅读:291      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!