將行值轉換爲SQL Server中的列值 我需要將示例Table1轉換爲SQL Server中的Table2。其他解決方案爲每個服務器值顯示一個單獨的列,從而分別爲每個服務器A,B,C和D生成單獨的列。相反,如果B是唯一的服務器,我需要在列Server1而不是列ServerB中顯示,如建議的解決方案所示。任何幫助或指導,將不勝感激:將行值列表爲列值
TABLE1
Room | Server
1 | A
2 | B
3 | C
4 | A
4 | B
5 | C
6 | A
6 | B
6 | C
7 | D
TABLE2
Room | Server1 | Server2 | Server3
1 | A
2 | B
3 | C | C
4 | A | B
5 | C
6 | A | B | C
7 | D
你的意思是PIVOT? https://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx – TigOldBitties
爲什麼房間3獲得「C」兩次? –
對不起,這是錯字 –