[문제]
[MySQL]
WITH occupation_partition AS (
SELECT *
, RANK() OVER (PARTITION BY Occupation ORDER BY Name) AS rnk
FROM OCCUPATIONS
)
SELECT MIN(CASE WHEN Occupation = 'Doctor' THEN Name ELSE NULL END) AS Doctor
, MIN(CASE WHEN Occupation = 'Professor' THEN Name ELSE NULL END) AS Professor
, MIN(CASE WHEN Occupation = 'Singer' THEN Name ELSE NULL END) AS Singer
, MIN(CASE WHEN Occupation = 'Actor' THEN Name ELSE NULL END) AS Actor
FROM occupation_partition
GROUP BY rnk
'SQL > HackerRank' 카테고리의 다른 글
| [HackerRank] New Companies (0) | 2025.03.05 |
|---|---|
| [HackerRank] Binary Tree Nodes (0) | 2025.03.05 |
| [HackerRank] The PADS (0) | 2025.03.05 |
| [HackerRank] Type of Triangle (0) | 2025.03.05 |
| [HackerRank] Employee Salaries (0) | 2025.03.05 |
