数据库编程Case when

Posted ywx2

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库编程Case when相关的知识,希望对你有一定的参考价值。

数据库编程题

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的主要内容,如果未能解决你的问题,请参考以下文章

Oracle order by case when 多条件排序

将 SQL CASE WHEN 语句转换为 C#

case when用法sql

SQL 行转列

case when 用法

case when用法