主頁(yè) > 知識(shí)庫(kù) > SQL Server縱表與橫表相互轉(zhuǎn)換的方法

SQL Server縱表與橫表相互轉(zhuǎn)換的方法

熱門(mén)標(biāo)簽:地方門(mén)戶網(wǎng)站 呼叫中心市場(chǎng)需求 網(wǎng)站排名優(yōu)化 百度競(jìng)價(jià)排名 AI電銷 鐵路電話系統(tǒng) Linux服務(wù)器 服務(wù)外包

1,縱表轉(zhuǎn)橫表

縱表結(jié)構(gòu) Table_A:

轉(zhuǎn)換后的結(jié)構(gòu):

縱表轉(zhuǎn)橫表的SQL示例:

SELECT Name ,
SUM(CASE WHEN Course = N'語(yǔ)文' THEN Grade
ELSE 0
END) AS Chinese ,
SUM(CASE WHEN Course = N'數(shù)學(xué)' THEN Grade
ELSE 0
END) AS Mathematics ,
SUM(CASE WHEN Course = N'英語(yǔ)' THEN Grade
ELSE 0
END) AS English
FROM dbo.Table_A
GROUP BY Name

2,橫表轉(zhuǎn)縱表

橫表結(jié)構(gòu)Table_B:

轉(zhuǎn)換后的表結(jié)構(gòu):

橫表轉(zhuǎn)縱表的SQL示例:

SELECT Name ,
'Chinese' AS Course ,
Chinese AS Score
FROM dbo.Table_B
UNION ALL
SELECT Name ,
'Mathematics' AS Course ,
Mathematics AS Score
FROM dbo.Table_B
UNION ALL
SELECT Name ,
'English' AS Course ,
English AS Score
FROM dbo.Table_B
ORDER BY Name ,
Course DESC 

 以上所述是小編給大家介紹的SQL Server縱表與橫表相互轉(zhuǎn)換的實(shí)現(xiàn)方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • SQLSERVER編譯與重編譯發(fā)生場(chǎng)景及重用的利弊介紹
  • SQL Server成功與服務(wù)器建立連接但是在登錄過(guò)程中發(fā)生錯(cuò)誤的快速解決方案
  • wampserver下mysql導(dǎo)入數(shù)據(jù)庫(kù)的步驟
  • 圖文詳解SQL Server 2008R2使用教程
  • SqlServer查詢和Kill進(jìn)程死鎖的語(yǔ)句
  • SQL server 表數(shù)據(jù)改變觸發(fā)發(fā)送郵件的方法
  • 在Sql Server中調(diào)用外部EXE執(zhí)行程序引發(fā)的問(wèn)題
  • SQL Server 數(shù)據(jù)庫(kù)分離與附加 就這么簡(jiǎn)單!
  • sql server 2008安裝失敗的解決辦法 徹底卸載老版本!
  • sql server 編譯與重編譯詳解

標(biāo)簽:衡水 崇左 銅川 蘭州 湘潭 湖南 仙桃 黃山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL Server縱表與橫表相互轉(zhuǎn)換的方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266