如何在SQL Server中編寫一個查詢,爲每個唯一ID的每個變量返回一列?以下是我想要完成的一個簡化示例。你能指出我朝着正確的方向嗎?如何建立一個將行選入SQL列的查詢?
Table_Exists
ID | LOCATION | STATUS
__________________________________
001 | top | 3
001 | mid | 1
001 | bot | 4
002 | top | 2
002 | mid | 2
002 | bot | 1
003 | top | 1
003 | mid | 4
003 | bot | 2
這裏是我想做一個簡單的例子,顯然沒有成功。下面的代碼返回周邊的語法不正確 '=' 的錯誤信息:
SELECT
ID,
LOCATION = top AS Top,
LOCATION = mid AS Middle,
LOCATION = bot AS Bottom
FROM
Table_Exists
我試圖建立:
Table_Desired
ID | Top | Middle | Bottom
__________________________
001| 3 | 1 | 4
002| 4 | 2 | 2
003| 1 | 4 | 2
它被稱爲[數據透視查詢](https://technet.microsoft.com/en-us/library/ms177410%28v=sql.105%29.aspx)... –
看看樞軸命令。 http://stackoverflow.com/questions/18116020/sql-server-2008-vertical-data-to-horizontal – domenicr