Название таблицы: Профессии
**Name Occupation**
Samantha Doctor
Julia Actor
Maria Actor
Meera Singer
Ashely Professor
Ketty Professor
Christeen Professor
Jane Actor
Jenny Doctor
Priya Singer
Цель состоит в том, чтобы написать запрос, который бы "сводил" вышеупомянутые данные таблицы так, чтобы отобразился следующий результат:
Jenny Ashley Meera Jane
Samantha Christeen Priya Julia
NULL Ketty NULL Maria
Я написал следующий запрос:
WITH pivot_data AS
(
SELECT Occupation as Occupation1, -- Grouping Column
Occupation, -- Spreading Column
Name -- Aggregate Column
FROM Occupations
)
SELECT [Doctor], [Professor], [Singer], [Actor]
FROM pivot_data
PIVOT (max(Name)
FOR Occupation IN ([Doctor], [Professor], [Singer], [Actor])
) AS p;
К сожалению, вышеупомянутый запрос дает следующий неверный результат:
Doctor Professor Singer Actor
NULL NULL NULL Maria
Samantha NULL NULL NULL
NULL Ketty NULL NULL
NULL NULL Priya NULL
Может ли кто-нибудь опубликовать запрос sql, который покажет желаемый результат? (Также было бы очень полезно, если бы вы могли выполнить один запрос с помощью команды sql server "pivot" и другого запроса с помощью команды sql server "pivot" )