• + 0 comments

    SELECT COALESCE(MAX(CASE WHEN occupation = 'Doctor' THEN name END), 'NULL'), COALESCE(MAX(CASE WHEN occupation = 'Professor' THEN name END), 'NULL'), COALESCE(MAX(CASE WHEN occupation = 'Singer' THEN name END), 'NULL'), COALESCE(MAX(CASE WHEN occupation = 'Actor' THEN name END), 'NULL') FROM ( SELECT name, occupation, ROW_NUMBER() OVER (PARTITION BY occupation ORDER BY name) rn FROM OCCUPATIONS ) t GROUP BY rn ORDER BY rn;