多条记录如何合并成一条记录,
Oracle数据库,表student如下: 学号 姓名 课程名称 成绩 101 Tom English 88 101 Tom PE 76 101 Tom Chinese 66 如何将它合并成一条记录,如: 学号 姓名 English PE Chinese 101 Tom 88 76 66 SQL语句如何实现? 谢谢
Oracle数据库,表student如下: 学号 姓名 课程名称 成绩 101 Tom English 88 101 Tom PE 76 101 Tom Chinese 66 如何将它合并成一条记录,如: 学号 姓名 English PE Chinese 101 Tom 88 76 66 SQL语句如何实现? 谢谢
max(case 课程名称 when 'English' then 成绩 else 0 end) English,
max(case 课程名称 when 'PE' then 成绩 else 0 end) PE,
max(case 课程名称 when 'Chinese' then 成绩 else 0 end) Chinese
from student
group by 学号 , 姓名