• + 0 comments

    Oracle option

    select max(CASE WHEN occupation = 'Doctor' THEN name END) Doctor, max(CASE WHEN occupation = 'Professor' THEN name END) Professor, max(CASE WHEN occupation = 'Singer' THEN name END) Singer, max(CASE WHEN occupation = 'Actor' THEN name END) Actor from (select name, occupation, row_number() over (partition by occupation order by name asc) rn from occupations ) group by rn order by rn asc ;