In this Video Im solving the OCCUPATIONS Problem from Hackerrank SQL Problems.
My Solution:
with doctor as (
Select
name,
ROW_NUMBER() OVER(order by name) as rn
FROM OCCUPATIONS
WHERE occupation LIKE 'Doctor'
)
,professor as (
Select
name,
ROW_NUMBER() OVER(order by name) as rn
FROM OCCUPATIONS
WHERE occupation LIKE 'Professor'
)
,singer as (
Select
name,
ROW_NUMBER() OVER(order by name) as rn
FROM OCCUPATIONS
WHERE occupation LIKE 'Singer'
)
,actor as (
Select
name,
ROW_NUMBER() OVER(order by name) as rn
FROM OCCUPATIONS
WHERE occupation LIKE 'Actor'
)
SELECT
d.name,
p.name,
s.name,
a.name
FROM professor p
LEFT JOIN doctor d on d.rn = p.rn
LEFT JOIN singer s on s.rn = p.rn
LEFT JOIN actor a on a.rn = p.rn