欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

数据库编程Case when

程序员文章站 2022-04-06 17:57:18
数据库编程题 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`