我知道這個主題已經很好地暴露在這裏,但我相信我有一個特定的案例,到目前爲止我沒有找到任何解決方案。多行重複行到列
我有以下結果集:
Tp_Parameter Value Order_Id
------------ ----- --------
Colour Black 3824
Size S 3824
Qty 2 3824
ItemId 101 3824
Colour White 3824
Size M 3824
Qty 1 3824
ItemId 102 3824
Colour Red 3824
Size L 3824
Qty 4 3824
ItemId 105 3824
而且我正在尋找設置這樣的結果:
Order_Id ItemId Colour Size Qty
-------- ------ ------ ---- ---
3824 101 Black S 2
3824 102 White M 1
3824 105 Red L 4
我試着支點,但我不能」處理它必須使用聚合函數的事實,哪一個會導致一行結果集(只有MAX或MIN等)
你能幫忙嗎?我呢?
爲什麼101是黑色,S,2? – McNets
這些值之間的關係是什麼? – McNets
特定的'ItemId'和'Colour'之間沒有邏輯連接。 「Black」顏色可以屬於任何ItemIds。看起來你只是依賴於它們當前在那裏顯示的順序,但這不適用於默認排序將基於聚簇索引的SQL表中。 – Mitch