2016-03-08 71 views

回答

1

您可能正在尋找一個支點查詢,而不是架構變革:

SELECT * 
FROM (
    SELECT 
     OrderNumber, OptionName, OptionValue 
    FROM OrdersTable 
) AS t 
PIVOT 
(
    MAX(OptionValue) 
    FOR OptionName IN ([Drink], [Sauce]) 
) AS pvt 

參見:

+0

感謝Olivier,它工作完美,但我忘了提及原始表格中的ModifiedUtcDate列。我想要在Pivot表中獲得該列,以便我可以使用該表進行增量加載。我試着在查詢中添加該列,但數據透視表多次重複orderId。你能幫助嗎? – Lokapedia

+0

請參閱:[在SQL Server中的兩個或多個字段上的PIVOT](https://blogs.msdn.microsoft.com/kenobonn/2009/03/22/pivot-on-two-or-more-fields-in-sql -服務器/)。 –

0

只選擇飲料,只選擇醬汁,通過OrderNumber加入他們的行列。