• + 0 comments

    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 (SELECT occupation, Name, ROW_NUMBER() OVER (PARTITION BY occupation ORDER BY Name) AS rnk FROM OCCUPATIONS) AS ranked GROUP BY rnk ORDER BY rnk;