select a.S# "學生編號" , a.Sname "學生姓名" ,
max(case c.Cname when N'語文' then b.score else null end) "[語文]",
max(case c.Cname when N'數學' then b.score else null end) "[數學]",
max(case c.Cname when N'英語' then b.score else null end) "[英語]",
cast(avg(b.score) as decimal(18,2)) "平均分"
from Student a
left join SC b on a.S# = b.S#
left join Course c on b.C# = c.C#
group by a.S# , a.Sname
order by "平均分" desc
uj5u.com熱心網友回復:
大神們幫忙解釋一下這個
uj5u.com熱心網友回復:
樓主百度一下 行轉列,應該就能理解了。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/68211.html
標籤:開發
上一篇:打開oracle資料庫報ora-01092;ora00704;ora00600錯誤
下一篇:oracle創建視圖問題
