oracle 行转列
Create table test (name char(10),km char(10),cj Number)
insert into test values('张三','语文',80)
insert into test values('张三','数学',86)
insert into test values('张三','英语',75)
insert into test values('李四','语文',78)
insert into test values('李四','数学',85)
insert into test values('李四','英语',78)
commit;
怎样实现成这样:
name 语文 数学 英语
李四 78 85 83
张三 80 86 75
select
name,
sum(decode(km,'语文',cj,0) 语文,
sum(decode(km,'数学',cj,0) 数学,
sum(decode(km,'英语',cj,0) 英语
from test group by nameTop
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。