豎錶轉橫表(SQL SERVER)
豎錶轉橫表(SQL SERVER)
CREATE TABLE t(name VARCHAR(10), object VARCHAR(10), score INT)
INSERT t SELECT 'a', 'EN' , 89
UNION ALL SELECT 'a', 'CH' , 78
UNION ALL SELECT 'a' , 'HO' , 99
UNION ALL SELECT 'b' , 'EN' , 34
UNION ALL SELECT 'b' , 'CH' , 88
UNION ALL SELECT 'b' , 'HO' , 66
--object出現的不同值的個數是有限的那麼使用
SELECT name,
EN=MAX(CASE WHEN object='EN' THEN score ELSE 0 END),
CH=MAX(CASE WHEN object='CH' THEN score ELSE 0 END),
HO=MAX(CASE WHEN object='HO' THEN score ELSE 0 END)
FROM t
GROUP BY name
--若object出現的不同值是不定的
DECLARE @sql VARCHAR(8000)
SET @sql='SELECT name'
SELECT @sql=@sql+',['+object+']=MAX(CASE object WHEN '''+object+''' THEN score ELSE 0 END)' FROM t GROUP BY object
EXEC(@sql+' FROM t GROUP BY name')
DROP TABLE t
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8780503/viewspace-1033018/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 豎錶轉橫表(ORACLE)Oracle
- SQL Server 實現行列(縱橫表)轉換SQLServer
- perl橫豎轉換
- iOS 橫豎屏旋轉總結iOS
- oracle 豎表,橫表(a stupid way,want the smart way)Oracle
- iOS橫豎屏iOS
- activity橫屏豎屏
- (轉)Sql Server 快速檢視錶結構(表描述及欄位說明)SQLServer
- Swift橫豎屏切換、自動旋轉螢幕、手動旋轉螢幕、鎖定當前螢幕禁止轉屏、橫豎屏頁面跳轉過度、橫豎屏UI適配SwiftUI
- 程式碼處理 iOS 的橫豎屏旋轉iOS
- iOS 橫豎屏切換iOS
- Android橫豎屏切換Android
- App中橫豎屏的設定APP
- 檢測橫屏豎屏程式碼
- Activity橫豎屏切換生命週期
- js監聽手機橫豎屏事件JS事件
- android-Fragment橫豎屏翻轉對重新載入的要求AndroidFragment
- Sql server 檢視錶引用、依賴項,刪除表及約束 指令碼SQLServer指令碼
- SQL Server 檢視錶佔用空間大小SQLServer
- SQL依據舊錶生成新表SQL
- SQL Server表分割槽SQLServer
- SQL server 分割槽表SQLServer
- sql server 修改表名SQLServer
- SQL server 聯表更新SQLServer
- [轉] SQL Server 原理SQLServer
- [iOS]終極橫豎屏切換解決方案iOS
- unity 動態修改當前橫豎屏狀態Unity
- 匹配橫屏或者豎屏css程式碼例項CSS
- 40 橫豎屏切換略縮圖不能定位
- SQL SERVER之分割槽表SQLServer
- SQL server 修改表資料SQLServer
- Win10如何將音量條從橫向變為豎向 win10音量條怎麼從橫向變為豎向Win10
- sql server 行列轉換SQLServer
- Android 橫豎屏處理的知識小結Android
- 橫屏和豎屏切換介面不重新整理
- 堆錶轉換成分割槽表
- 普通錶轉換為分割槽表
- T113啟動G2D旋轉豎屏當作橫屏使用