| 发表于:2007-05-26 23:15:231楼 得分:30 |
create table t(教师号 int,星期号 int,是否有课 nvarchar(10)) insert t select 1,2, '有 ' union all select 1,3, '有 ' union all select 2,1, '有 ' union all select 3,2, '有 ' union all select 1,2, '有 ' select 教师号, [星期一]=sum(case when 星期号=1 and 是否有课= '有 ' then 1 end), [星期二]=sum(case when 星期号=2 and 是否有课= '有 ' then 1 end), [星期三]=sum(case when 星期号=3 and 是否有课= '有 ' then 1 end) from t group by 教师号 --result 教师号 星期一 星期二 星期三 ----------- ----------- ----------- ----------- 1 null 2 1 2 1 null null 3 null 1 null (3 row(s) affected) | | |
|