读书人

归并相同班级的科目分数(行转列)

发布时间: 2012-08-02 11:35:26 作者: rapoo

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

读书人网 >其他数据库

热点推荐