2010-09-15 4 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

+0

Не в стандартном SQL. Можете ли вы пометить свой вопрос с помощью РСУБД, которую вы используете. –

+0

Тогда я думаю, мне нужно жить с ним. Еще раз спасибо. – fancyPants

Смежные вопросы