加载中…
  
博文
标签:

杂谈

分类: 计算机应用

总结一下关于行列转置的实现方法1、固定列数的行列转换

student subject grade--------- ---------- --------student1 语文80
student1 数学70
student1 英语60
student2 语文90
student2 数学80
student2 英语100
……
转换为
student 语文 数学 英语
student1807060
student29080100
……
语句如下:

create table stu(
id number,
subject varchar2(30),
grade number);

insert into stu values(1, '语文',90);
insert into stu values(1, '英语',80);
insert into stu values(1, '数学',85);
insert into stu values(1, '体育',70);

insert into stu values(2, '语文',90);
insert into stu values(2, '英语',80);
insert into stu values(2, '数学',85);
insert into stu values(2, '体育',70);


select id,
    sum( decode(subject,'语文',grade, 0))语文,
    sum(decode(subject,'英语', grade,0))英语,
   

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有