如何将外键转换为主键,将行转换为列

时间:2016-03-08 22:55:57

标签: sql sql-server datatable datatables

我在SQL Server数据库中有一个下表。

enter image description here

如何删除OrderOptionId并将OrderNumer作为唯一键。 (枢轴表的种类)我希望上面的表格如下所示。

enter image description here

由于

2 个答案:

答案 0 :(得分:1)

您可能正在寻找透视查询,而不是模式更改:

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

请参阅:

答案 1 :(得分:0)

仅选择饮品,仅选择酱汁,然后按OrderNumber加入。