我有一個表:轉換行值成列
CREATE TABLE StatusStats (
UserID VARCHAR(50),
StatusCategory VARCHAR(50),
StatusDuration INT
)
包含,爲每個用戶,他們有多少時間是(StatusCategory)
- 生產
- 非生產性
- 未知
(fyi ... status du日糧以秒計)
這些是唯一的3個值。
爲了使用報告使用該數據相結合其他表,我需要複製,在此表中的數據:
CREATE TABLE StatusStatsByUser (
UserID VARCHAR(50),
Productive INT,
NonProductive INT,
Unknown INT
)
這將在每列包含在該StatusDuration列中的值獲取StatusCategory列中的相應值。
我無法弄清楚如何編寫SQL代碼來做到這一點,使用SQL Server 2008R2。非常感激你的幫助。
你有沒有檢討[許多問題(http://stackoverflow.com/search?q=sql+rows+to+columns )在這個網站上將行轉換爲列?你到目前爲止嘗試過什麼? – Pondlife
@Pondlife我看到了一些,但他們都處理動態數量的列。我雖然靜態會更容易。 – Amarundo