2010-09-15 57 views
1

我得到了轉化的表看起來像這樣SQL轉換表查詢

PropertyName | PropertyValue 
--------------------------------- 
color red 
color blue 
size big 
size small 

到這是一個問題:

Color | Size 
--------------------------------- 
red big 
red small 
blue big 
blue small 

我怎樣才能做到這一點?預先感謝您的幫助。

回答

1

你想要每種顏色和大小的排列?

SELECT color, size FROM 
(
select distinct PropertyValue AS color 
from YourTable 
where PropertyName = 'color' 
) T1 
CROSS JOIN 
(
select distinct PropertyValue AS size 
from YourTable 
where PropertyName = 'size' 
) T2 
+0

好的,這是一個開始。非常感謝。但是有沒有辦法,自動爲所有PropertyNames和-Values做?我的意思是不必爲每個屬性名寫一個交叉連接? – fancyPants 2010-09-15 10:20:20

+0

不在標準SQL中。你能用你正在使用的RDBMS標記你的問題嗎? – 2010-09-15 10:23:05

+0

然後我想我必須忍受它。再次感謝。 – fancyPants 2010-09-15 10:26:57