日期:2014-05-16  浏览次数:20566 次

合并相同班级的科目分数(行转列)
--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;