设为首页 加入收藏

TOP

数据库case,when学习
2015-07-24 10:44:38 来源: 作者: 【 】 浏览:1
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数据

评论

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

·在 Redis 中如何查看 (2025-12-26 03:19:03)
·Redis在实际应用中, (2025-12-26 03:19:01)
·Redis配置中`require (2025-12-26 03:18:58)
·Asus Armoury Crate (2025-12-26 02:52:33)
·WindowsFX (LinuxFX) (2025-12-26 02:52:30)