Понимание функции PIVOT в T -SQL

Я новичок в 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. Но не могу понять это ясно. Было бы здорово, если бы кто-нибудь мог объяснить это в приведенном выше случае. (или любые альтернативы, если таковые имеются)

68
задан Dan J 1 November 2013 в 18:25
поделиться