oracle中行列转换
原文出处oracle中行列转换
由于项目中需要用到一个需求将多行合并为一行,大家看一个数据就一目了然的作用了(学号是唯一的)www.iyunv.com原始查询出来的数据是这样的,A B C D姓名学号科目成绩张三001语文89张三001数学95李斯002语文43李斯002数学89现在有个这种需求,需要展示出来一个人的所有科目的成绩那么需要将科目都展示出来列变成以下这样A B C D姓名学号 语文数学张三00189 95李斯00243 89sql 语句如何写的,上一个不需要我啰嗦了,下面这个转换后的应该是这样的:selectA,B, sum(decode(D, '语文', D, 0)) as 语文成绩, sum(decode(C, '数学', D, 0))数学成绩from成绩表 group by B
页:
[1]