oracle 行列转换 --按以下的列 显示出来 各个人的各科的成绩 --姓名 英语

oracle 行列转换 --按以下的列 显示出来 各个人的各科的成绩 --姓名 英语
表student

表subject

表grade
兰色妖姬 1年前 已收到1个回答 举报

小谊 幼苗

共回答了20个问题采纳率:90% 举报

select c.name,sum(decode(b.name,'数学',a.score,0)) as 数学,
sum(decode(b.name,'语文',a.score,0)) as 语文,
sum(decode(b.name,'英语',a.score,0)) as 英语,
sum(decode(b.name,'物理',a.score,0)) as 物理
from grade a,subject b,student c
where a.stuid=c.id and a.subid=b.id
group by c.name

1年前

7
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.015 s. - webmaster@yulucn.com