设为首页 加入收藏

TOP

数据库case,when学习
2015-07-24 10:44:38 来源: 作者: 【 】 浏览:2
Tags:数据库 case when 学习

前几天工作中遇到了一个数据库统计相关的东西,主要使用case,when实现,现在说说基本情况:
有两个表school,studens,其中
school表结构如下:
school表结构
students表结构如下:
studens表结构vc+0q82zo6zP67eovPK1paOstavKx3NxbLn9s6ShoyA8YnI+CjIussnTw2Nhc2Usd2hlbtPvvuSjrNTaY291bnS+27rPuq/K/cq508OjrL7fzOW0+sLryOfPwqO6PC9wPgoKCgo8cHJlIGNsYXNzPQ=="brush:sql;">SELECT c.id , c.NAME , ( c.boyCount + c.girlCount ) AS TotalCount , c.boyCount , c.girlCount FROM ( SELECT b.id , b.name , COUNT(CASE WHEN a.sex = 1 THEN 1 ELSE NULL END) AS boyCount , COUNT(CASE WHEN a.sex = 2 THEN 1 ELSE NULL END) AS girlCount FROM [guagua_new_event_system_test].[dbo].[students] a , [guagua_new_event_system_test].[dbo].[school] b WHERE a.school_id = b.id GROUP BY b.id , b.name ) AS c

算是数据库的一种学习吧!
路漫漫其修远兮,吾将上下而求索!

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇拿到一个新bug怎样分析 下一篇c#vs2010excel上传oracle数据

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Java 集合框架 - 菜 (2025-12-27 02:19:36)
·Java集合框架最全详 (2025-12-27 02:19:33)
·为什么安卓开发要用J (2025-12-27 02:19:30)
·C/C++ 类模板与模板 (2025-12-27 01:49:52)
·C语言 模板化<templ (2025-12-27 01:49:49)