table a name class_name cj 张三 语文 90 张三 数学 95 张三 英语 94 李四 语文 85 李四 数学 70 李四 英语 90想出来结果 name 语文 数学 英语 张三 90 95 94 李四 85 70 90语句 select name,sum(decode(class_name,'语文',cj,0)) 语文, sum(decode(class_name,'数学',cj,0)) 数学, sum(decode(class_name,'英语',cj,0)) 英语 from a以上是基于因定列的行列转换
select name,sum(decode(class_name,'语文',cj,0)) 语文, sum(decode(class_name,'数学',cj,0)) 数学, sum(decode(class_name,'英语',cj,0)) 英语 from a group by name语句里漏了group by 说到行列转换,一个星期里至少可以有三天看到有人问这个问题,要多学会用搜索
name class_name cj
张三 语文 90
张三 数学 95
张三 英语 94
李四 语文 85
李四 数学 70
李四 英语 90想出来结果
name 语文 数学 英语
张三 90 95 94
李四 85 70 90语句
select name,sum(decode(class_name,'语文',cj,0)) 语文,
sum(decode(class_name,'数学',cj,0)) 数学,
sum(decode(class_name,'英语',cj,0)) 英语
from a以上是基于因定列的行列转换
sum(decode(class_name,'数学',cj,0)) 数学,
sum(decode(class_name,'英语',cj,0)) 英语
from a
group by name语句里漏了group by 说到行列转换,一个星期里至少可以有三天看到有人问这个问题,要多学会用搜索