【SQL 小练习】20091208_统计教师工作日课数

要求:

 

结果:

 

解决方法:

ExpandedBlockStart.gif 代码
 1  CREATE   TABLE   temp
 2  (
 3  [ 教师编号 ]   INT   NULL ,
 4  [ 工作日 ]   VARCHAR  ( 10 NULL ,
 5  [ 是否有课 ]   VARCHAR  ( 10 NULL
 6  )
 7 
 8  INSERT   INTO   temp ( [ 教师编号 ] , [ 工作日 ] , [ 是否有课 ] VALUES ( 1 , ' 星期二 ' , ' ' );
 9  INSERT   INTO   temp ( [ 教师编号 ] , [ 工作日 ] , [ 是否有课 ] VALUES ( 1 , ' 星期三 ' , ' ' );
10  INSERT   INTO   temp ( [ 教师编号 ] , [ 工作日 ] , [ 是否有课 ] VALUES ( 2 , ' 星期一 ' , ' ' );
11  INSERT   INTO   temp ( [ 教师编号 ] , [ 工作日 ] , [ 是否有课 ] VALUES ( 3 , ' 星期二 ' , ' ' );
12  INSERT   INTO   temp ( [ 教师编号 ] , [ 工作日[,[是否有课 ] VALUES ( 1 , ' 星期二 ' , ' ' );
13 
14  SELECT   [ 教师编号 ] ,
15  星期一 = sum ( CASE   [ 工作日 ]   WHEN   ' 星期一 '   THEN   1   ELSE   NULL   END ),
16  星期二 = sum ( CASE   [ 工作日 ]   WHEN   ' 星期二 '   THEN   1   ELSE   NULL   END ),
17  星期三 = sum ( CASE   [ 工作日 ]   WHEN   ' 星期三 '   THEN   1   ELSE   NULL   END )
18  FROM   temp  
19  GROUP   BY   [ 教师编号 ] ;

 

 

转载于:https://www.cnblogs.com/zhujiahai/archive/2009/12/08/1619725.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值