1. 程式人生 > >數據庫編程Case when

數據庫編程Case when

cin IT The case when style group name case border

數據庫編程題

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`

數據庫編程Case when