SQL SERVER行列轉(zhuǎn)換

行列轉(zhuǎn)換
要用到SQL SERVER
CASE [字段名] WHEN ‘字段名’ THEN [字段的數(shù)據(jù)值] ELSE 0 END
CASE WHEN [字段名] = ‘字段名’ THEN [字段的數(shù)據(jù)值] ELSE 0 END
判斷一個(gè)字段名是否和這個(gè)改字段名相等,如果相等,就得到字段的數(shù)據(jù)值,否則為0.

Student

uid (key) name age
1 張三 22
2 李四 22
3 王五 19

score

sid (key) sname score uid
1 數(shù)學(xué) 111 1
2 英語(yǔ) 122 1
3 語(yǔ)文 119 1
4 數(shù)學(xué) 121 2
5 英語(yǔ) 122 2
6 語(yǔ)文 123 2
7 數(shù)學(xué) 131 3
8 英語(yǔ) 142 3
9 語(yǔ)文 139 3

輸出表格式

uid age name 數(shù)學(xué) 英語(yǔ) 語(yǔ)文
SELECT  s3.uid,s3.age,s3.name,
SUM(CASE s3.sname WHEN '英語(yǔ)' THEN scores ELSE 0 END) AS '數(shù)學(xué)',
SUM(CASE s3.sname WHEN '數(shù)學(xué)' THEN scores ELSE 0 END)     AS '英語(yǔ)',
SUM(CASE s3.sname WHEN '語(yǔ)文' THEN scores ELSE 0 END) AS '語(yǔ)文'   
FROM (select s1.uid,s1.name,s1.age,sname,scores,sid from 
dbo.student as s1,dbo.score as s2 where s1.uid = s2.uid) as s3
GROUP BY  s3.uid,s3.age,s3.name;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 50個(gè)常用的sql語(yǔ)句Student(S#,Sname,Sage,Ssex) 學(xué)生表Course(C#,Cname...
    哈哈海閱讀 1,334評(píng)論 0 7
  • 50個(gè)常用的sql語(yǔ)句 Student(S#,Sname,Sage,Ssex) 學(xué)生表 Course(C#,Cna...
    最美的太陽(yáng)WW閱讀 3,436評(píng)論 0 23
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 34,740評(píng)論 18 399
  • 在收集《聊聊婚禮跟拍【攝影篇 二】》的素材時(shí),無(wú)意間翻到了婚禮界大亨24格的宣傳片,優(yōu)秀的影像總能使人陷入深深的沉...
    書旅社閱讀 263評(píng)論 2 2
  • 一條掛滿青苔的小徑,石板鋪就,螺旋著向山上飄去。 森木冉冉,草木清香,抬頭一線天,小徑扭扭曲曲向上再向上,它的盡頭...
    山水依情閱讀 302評(píng)論 2 2

友情鏈接更多精彩內(nèi)容