MS SQL Server 2012Транспонирование несколько столбцов для строк, используя стержень с SQL
У меня есть таблица под названием indexrows
name displayname propertyvalue
abc $row1 agg
abc $row2 spx
abc $row3 qqq
def $row1 spx
def $row2 qqq
Я хотел бы перенести эти результаты, чтобы посмотреть, как это.
name $row1 $row2 $row3
abc agg spx qqq
def spx qqq
Я пробовал следующий запрос без успеха. Я получаю эту ошибку
Msg 156, Level 15, State 1, Line 10 Неверный синтаксис рядом с ключевым словом 'for'.
select *
from (
select
name,propertyvalue, displayname
from indexrows
) a
PIVOT
(
propertyvalue
for [displayname] in ('$row1', '$row2', '$row3')
) as pivot
Любая помощь приветствуется.
Анон Я получаю следующую ошибку с вашим запросом Msg 156, Level 15 , State 1, Line 11 Неверный синтаксис рядом с ключевым словом «pivot». –
Я упустил третью ошибку в вашем исходном примере: используя ключевое слово «pivot» в качестве псевдонима. Это может не всегда вызывать ошибку, но это всегда плохая идея. – Anon