2017-10-17 65 views
-2

我想創建一個查詢比給我帶來以下結果:我怎樣才能加入同一張桌子給我帶來一個結果?

Product | attibutname | attibutname  | Value | 
    5547 | Lacoste  | Enable/Disable | 20 
    5548 | Vans  | Enable/Disable | 10 

表是這個樣子的:

id | Product | Attributname  | value 
1 | 5547 | Brand   | Lacoste 
2 | 5547 | Woman /Mens  | 1 
3 | 5547 | Enable/Disable | 20 
4 | 5548 | Brand   | Vans 
2 | 5548 | Woman /Mens  | 0 
3 | 5548 | Enable/Disable | 10 

`

+0

這是一個PIVOT或UNPIVOT操作 - 但你沒有足夠的在你的表中做出哪些值走在正確的決定列... – Randy

+7

首先,你需要確定你正在使用的DBMS其中。答案可能與這兩種產品非常不同。 –

+0

我猜這不是你尋找的結果。 – Strawberry

回答

-1

類似下面的東西是你將如何加入表格本身(根據你提供的假設)。您需要爲每個副本設置別名,以便您知道是否在討論該表的品牌或不同的屬性行。

Select b.Product, b.value [Attributename1], g.Attributename, g.value 
    from myItemTable b 
    join myItemTable g ON g.id = b.id 
Where b.Attributename = 'Brand' 
    and g.Attributename = 'Enable/Disable' 
+0

我沒有問題,我的答案被拒絕了,請讓我知道爲什麼。據我所知,你只是在那裏投票的東西來獲得徽章。 – xDJR1875