• + 0 comments

    select
    max(case when occupation = 'doctor' then Name end), max(case when occupation = 'professor' then name end), max(case when occupation = 'Singer' then name end), max(case when occupation = 'Actor' then name end) from ( Select *, Rank() over(partition by occupation order by name) as rank from Occupations ) as o group by rank