• + 1 comment

    WITH CTE_Occupations AS ( SELECT Name , Occupation , ROW_NUMBER() OVER (PARTITION BY Occupation ORDER BY Name) AS RowNumber FROM OCCUPATIONS ) SELECT MAX(CASE WHEN Occupation = 'Doctor' THEN Name END) AS Doctor , MAX(CASE WHEN Occupation = 'Professor' THEN Name END) AS Professor , MAX(CASE WHEN Occupation = 'Singer' THEN Name END) AS Singer , MAX(CASE WHEN Occupation = 'Actor' THEN Name END) AS Actor FROM CTE_Occupations GROUP BY RowNumber ORDER BY RowNumber ;