合并相同班级的科目分数(行转列)
--drop table score;
create table score (
banji integer, --班级
kemu varchar(10), --科目
fengshu integer --分数
) ;
insert into score values
(1, '语文', 8800),
(1, '数学', 8420),
(1, '英语', 7812),
(2, '语文', 8715),
(2, '数学', 8511),
(2, '英语', 8512)
;
select banji 班级,
max(case when kemu = '语文' then fengshu else 0 end ) 语文,
max(case when kemu = '数学' then fengshu else 0 end ) 数学,
max(case when kemu = '英语' then fengshu else 0 end ) 英语
from score
group by banji;