亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SQL數據行列轉換及分組

SQL數據行列轉換及分組

郎朗坤 2018-12-06 12:12:36
問題描述:求對一個數據表進行行列轉換的語句。 表格數據示例: 姓名 課程 期中分數 期末分數 作業分數 a????? 語文??? 80????????? 70????????? 90 a?????? 數學??? 90???????? 80?????????? 90 b?????? 語文????? 70?????? 80????????? 80 b?????? 數學?????? 90?????? 80??????????? 80 結果: 姓名 語文期中分數 語文期末分數 語文作業分數 數學期中分數 數學期末分數 數學作業分數 a????????? 80???????????????? 70?????????????? 90??????????????????? 90???????????????? 80??????????? 90 b????????? 70????????????????? 80??????????????? 80????????????????? 90?????????????????? 80???????????80
查看完整描述

2 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

select?

姓名,

sum(case 課程 when 語文 then 其中分數 else 0 end) as?語文期中分數,

sum(case 課程 when 語文 then 期末分數 else 0 end) as?語文期末分數,

sum(case 課程 when 語文 then?作業分數?else 0 end) as?語文作業分數,

sum(case 課程 when 數學 then 其中分數 else 0 end) as?數學期中分數,

sum(case 課程 when 數學 then?期末分數?else 0 end) as?數學期末分數,

sum(case 課程 when 數學 then?作業分數?else 0 end) as?數學作業分數

from ?.....

group by?姓名

查看完整回答
反對 回復 2019-01-07
?
尚方寶劍之說

TA貢獻1788條經驗 獲得超4個贊

如果動態的,寫一個存儲過程,寫個臨時表把“課目,姓名”group by 出來后,就容易了。

查看完整回答
反對 回復 2019-01-07
  • 2 回答
  • 0 關注
  • 606 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號