0
我在SQL Server數據庫中有一個下表。如何將一個外鍵變爲主鍵和列成列
我如何刪除OrderOptionId
並打開OrderNumer
作爲一個獨特的密鑰。 (一種數據透視表)我想把上面的表格變成如下。
感謝
我在SQL Server數據庫中有一個下表。如何將一個外鍵變爲主鍵和列成列
我如何刪除OrderOptionId
並打開OrderNumer
作爲一個獨特的密鑰。 (一種數據透視表)我想把上面的表格變成如下。
感謝
您可能正在尋找一個支點查詢,而不是架構變革:
SELECT *
FROM (
SELECT
OrderNumber, OptionName, OptionValue
FROM OrdersTable
) AS t
PIVOT
(
MAX(OptionValue)
FOR OptionName IN ([Drink], [Sauce])
) AS pvt
參見:
只選擇飲料,只選擇醬汁,通過OrderNumber
加入他們的行列。
感謝Olivier,它工作完美,但我忘了提及原始表格中的ModifiedUtcDate列。我想要在Pivot表中獲得該列,以便我可以使用該表進行增量加載。我試着在查詢中添加該列,但數據透視表多次重複orderId。你能幫助嗎? – Lokapedia
請參閱:[在SQL Server中的兩個或多個字段上的PIVOT](https://blogs.msdn.microsoft.com/kenobonn/2009/03/22/pivot-on-two-or-more-fields-in-sql -服務器/)。 –