Как получить ожидаемый результат с помощью функции SQL PIVOT
.Я попытался выполнить следующий запрос, но я получаю только одну запись в столбце NAME
.
Пример данных:
SNO TYPE ENTRY
1 Name Andy
1 Name Kevin
1 Active Yes
1 Value 50
2 Name Andy
2 Name Julia
2 Active No
2 Value 45
Ожидаемый результат:
SNO NAME ACTIVE VALUE
1 Andy, Kevin Yes 50
2 Andy, Julia No 45
Запрос, который я пытался:
select SNO,Name,Active,Value
from
(
select * from tbl1
) as PivotData
Pivot
(
max(ENTRY) for TYPE in([Name],[Active],[Value])
) as Pivoting