面试题目 sql

程序员面试SQL题目!谁帮忙看看怎么做?本人感激不尽!
SQL试题2
一、
教师号 星期号 是否有课
1 2 有
1 3 有
2 1 有
3 2 有
1 2 有
写一条sql语句让你变为这样的表
教师号 星期一 星期二 星期三
1 2 1
2 1
3 1
各星期下的数字表示:对应的教师在星期几已经排的课数

select 教师号,sum(CASE 星期号 WHEN 1 THEN 1 ELSE 0 END) AS 星期号1,
sum(CASE 星期号 WHEN 2 THEN 1 ELSE 0 END) AS 星期号2,
sum(CASE 星期号 WHEN 3 THEN 1 ELSE 0 END) AS 星期号3
FROM 课程表 group by 教师号
温馨提示:答案为网友推荐,仅供参考