Название таблицы int_table
. Колонки col_name, col_value
Без агрегации сводная таблица SQL Server
col_name col_value
----------------------
A aa
B bb
C cc
D dd
D ddd
E eee
Мне нужен выход, как этот
A B C D E
---------------------------------------------
aa bb cc dd eee
ddd
Это примеры значений. В моем столе более 30 строк.
Это моя попытка:
select *
from int_table
pivot (max(col_value)
for col_name in (A, B, C, D, E)) as tt
с функцией агрегации он показывает ошибку.
Как это получить, используя pivot
?
Я использую SQL Server 2012
+1 * Примечание для OP *: чтобы получить пустые значения вместо 'NULLS' вы можете использовать' COALESCE' в следующем: 'выберите COALESCE (A, '') AS A, \t COALESCE (В '') как В, \t СОАЬЕЗСЕ (с '') КАК с, \t СОАЬЕЗСА (D '') AS D, \t СОАЬЕЗСОМ (Е '') AS E из (... .' –