• + 0 comments

    SELECT MIN(CASE WHEN Occupation = 'Doctor' THEN Name END) AS Doctor, MIN(CASE WHEN Occupation = 'Professor' THEN Name END) AS Professor, MIN(CASE WHEN Occupation = 'Singer' THEN Name END) AS Singer, MIN(CASE WHEN Occupation = 'Actor' THEN Name END) AS Actor FROM ( Select Name, occupation, ROW_NUMBER() OVER(PARTITION BY Occupation ORDER BY Name) as RowNum FROM OCCUPATIONS ) AS Temp GROUP BY RowNum ORDER BY RowNum;