2010-02-02 63 views
0
 
ItemCode AttributeCode  AttributeValue 
----------- -------------------- ---------------- 
ITEM-000001 BUTTONS    2B 
ITEM-000001 COLOR    NAVY 
ITEM-000001 FABRIC    A-W 
ITEM-000001 LAPEL    NOTCH 
ITEM-000001 PATTERN    STRIPE 
ITEM-000001 SEASON    A6 
ITEM-000001 SUITSTYLE   SB 
ITEM-000001 VENT     NONE 

如何在單行中顯示上述數據,因爲它們具有相同的ItemCode?合併相同編號的數據

親切的問候, 嗡

+0

請格式化你的問題正確 – 2010-02-02 08:28:46

回答

1

試試這個:

SELECT ItemCode, 
    (SELECT AttributeValue FROM Table x WHERE x.ItemCode = t.ItemCode AND x.AttributeCode = 'BUTTONS') as [Buttons], 
    (SELECT AttributeValue FROM Table x WHERE x.ItemCode = t.ItemCode AND x.AttributeCode = 'COLOR') as [Color], 
    ..... repeat for all ..... 
FROM Table t 
GROUP BY ItemCode 
+0

謝謝。 有沒有其他的方式來動態管理這些,如果將來列數據'AttributeCode'將有更多的數據? – 2010-02-02 08:40:59

+0

只能通過動態生成您的代碼。您還可以查看「PIVOT」,但是必須將所有項目硬編碼。 – cjk 2010-02-02 08:57:43

+0

我認爲我們可以通過使用Cursor使用列數據來創建動態選擇查詢,或者有任何其他方式可以創建動態查詢? – 2010-02-02 09:19:07