教师号 星期号 是否有课
1 2 有
1 3 有
2 1 有
3 2 有
1 2 有
写一条sql语句让你变为这样的表
教师号 星期⼀一 星期⼆二 星期三
1 2 1
2 1
3 1
(各星期下的数字表示:对应的教师在星期几已经排的课数)
求详细步骤。
追答select 教师号,sum(星期一) as 星期一,sum(星期二) as 星期二,sum(星期三) as 星期三,sum(星期四) as 星期四,sum(星期五) as 星期五,
from(select 教师号,
case when 星期号=1 then 1 else 0 end as 星期一,
case when 星期号=2 then 1 else 0 end as 星期二,
case when 星期号=3 then 1 else 0 end as 星期三,
case when 星期号=4 then 1 else 0 end as 星期四,
case when 星期号=5 then 1 else 0 end as 星期五
from Tab
)A
group by 教师号