У меня есть следующая таблица
+-----+-------+------+---------+
| ID | NAME | SORT | AMOUNT |
+-----+-------+------+---------+
| 1 | sak | A | 200 |
| 2 | mods | b | 200 |
| 3 | wef | c | 200 |
| 4 | sak | b | 300 |
| 5 | mods | a | 210 |
+-----+-------+------+---------+
, и я пишу следующий код:
SELECT ID,A, B, C
FROM
(
Select ID,SORT,
'SORT'+
cast(row_number() over(partition by ID order by ID)
as varchar(10)) Col
from TABLE
) Temp
pivot
(
max (SORT)
for Col in ( A, B, C )
)piv
Я получил такой результат:
+----+------+------+------+
| ID | A | B | C |
+----+------+------+------+
| 1 | NULL | NULL | NULL |
| 2 | NULL | NULL | NULL |
| 3 | NULL | NULL | NULL |
| 4 | NULL | NULL | NULL |
| 5 | NULL | NULL | NULL |
+----+------+------+------+
Но нужно показать таблицу таким образом, но я получаю NULL вместо суммы.