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 学号
学号 课程 成绩
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啊