数据库编程题

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`