Я очень новичок в SQL.Понимание функции PIVOT в T-SQL
У меня есть таблица вроде этого:
ID | TeamID | UserID | ElementID | PhaseID | Effort
-----------------------------------------------------
1 | 1 | 1 | 3 | 5 | 6.74
2 | 1 | 1 | 3 | 6 | 8.25
3 | 1 | 1 | 4 | 1 | 2.23
4 | 1 | 1 | 4 | 5 | 6.8
5 | 1 | 1 | 4 | 6 | 1.5
И мне сказали, чтобы получить данные, как этот
ElementID | PhaseID1 | PhaseID5 | PhaseID6
--------------------------------------------
3 | NULL | 6.74 | 8.25
4 | 2.23 | 6.8 | 1.5
Я понимаю, что нужно использовать функцию PIVOT. Но я не могу понять это ясно. Было бы очень полезно, если кто-нибудь сможет объяснить это в приведенном выше случае. (Или любые альтернативы, если таковые имеются)
Спасибо. Единственное, что мне нужно для жесткого кода 'PhaseID' перед QUOTENAME. правильно? –
в QUOTENAME вам нужно определить, в какой колонке вам нужны значения.Это то, что вы просите? – Taryn
ok. Понял. Спасибо –