• + 0 comments

    select max(case when occupation='Doctor' then name end) as DOCTOR, max(CASE WHEN OCCUPATION= 'Professor' then name end) as Profrssor, max(CASE WHEN OCCUPATION= 'Singer' then name end) as Singer , max(CASE WHEN OCCUPATION= 'Actor' then name end) as Actor from ( select NAME,OCCUPATION,row_number()over(partition by occupation order by name) rn from occupations) group by rn order by rn;