Я пытаюсь развернуть таблицу из двух столбцов, но не получаю желаемых результатов.
Вот пример данных в таблице «Сотрудники»:
DataPoint Populated
name Ram
email ram@gmail.com
age 23
name Shyam
email shyam23@gmail.com
age 28
name John
email john@gmail.com
age 33
name Bob
email bob32@gmail.com
age 41
Вот что я хочу:
name email age
Ram ram@gmail.com 23
Shyam shyam23@gmail.com 28
John john@gmail.com 33
Bob bob32@gmail.com 41
Вот мой код:
;WITH NeedToPivot AS(
SELECT *
FROM Employees)
SELECT *
FROM NeedToPivot
PIVOT(MAX(Populated) FOR DataPoint IN("name","email","age"))x
Вот что он возвращает:
name email age
Shyam shyam23@gmail.com 28