SQL这张表的查询语句怎么写

来源:百度知道 编辑:UC知道 时间:2024/09/20 21:29:42
有一张grade表

学号 课程 成绩
01001 Word 86
01001 Excel 84
01001 Win 86
01001 Access 84
01002 Word 87
01002 Excel 80
01002 Win 85

用sql语句查询怎么实现课程分类成列

学号 word excel win access
1 对应分数。。。。。。。。
SELECT 学号,
max(case 课程名称 when 'word' then 成绩 else 0 end) Word,
max(case 课程名称 when 'Excel' then 成绩 else 0 end) Excel,
max(case 课程名称 when 'Win' then 成绩 else 0 end) Win,
max(case 课程名称 when 'Access' then 成绩 else 0 end) Access from grade
group by 学号

http://zhidao.baidu.com/question/80792933.html
看看这个问题吧 跟你的差不多 是我回答的 有什么问题HI我

用group by啊