数据库编程Case when
程序员文章站
2022-06-24 15:17:19
数据库编程题 1、 姓名 日期 是否上班 张三 星期二 是 张三 星期三 是 李四 星期一 是 王五 星期二 是 张三 星期二 是 写出一条SQL语句输出下列结果 姓名 星期一 星期二 星期三 张三 2 1 李四 1 王五 1 答案: select t.name,SUM(Case when t.da ......
数据库编程题
1、
姓名 |
日期 |
是否上班 |
张三 |
星期二 |
是 |
张三 |
星期三 |
是 |
李四 |
星期一 |
是 |
王五 |
星期二 |
是 |
张三 |
星期二 |
是 |
写出一条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`