数据库编程Case when
数据库编程题
1、
姓名 SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。 |
日期 |
是否上班 |
张三 |
星期二 |
是 |
张三 |
星期三 |
是 |
李四 |
星期一 |
是 |
王五 |
星期二 |
是 |
张三 |
星期二 |
是 |
写出一条SQL语句输出下列结果
姓名 |
星期一 |
星期二 |
星期三 |
张三 |
|
2 |
1 |
李四 |
1 |
|
|
王五 |
|
1 |
|
答案:
select t.name,SUM(Case when t.date='星期一' then 1 else 0 end) As 星期一,
SUM(Case when t.date='星期二' then 1 else 0 end) As 星期二,
SUM(Case when t.date='星期三' then 1 else 0 end) As 星期三
from t_it_work t
Group by t.`name`

更多精彩