Occupations | HackerRank
Pivot the Occupation column so the Name of each person in OCCUPATIONS is displayed underneath their respective Occupation.
www.hackerrank.com
C 문제 조건 -> Q 구하는것 -> H 방법 -> A 답 -> L 레슨
Condition 문제 조건>
C1. 현재 데이터는
Question.구하는 것>
Q1. 의사>교수>가수>배우 정렬로 칼럼이 정렬되어야 함
Q2. 빈셀 데이터는 Null로 채워짐
Key Q. 행으로 되어있는데이터를 열로 바꿔야 함
How. 방법>
H1. rnk로 group by 함
H2. 직업이 해당되지 않을 경우, null 처리
A. 답>
With sub as (
select
occupation
, name
, rank () over (partition by occupation order by name) as rnk
from occupations
)
select
min(case when occupation = 'Doctor' then name else null end) doctor
, min(case when occupation = 'Professor' then name else null end) professor
, min(case when occupation = 'Singer' then name else null end) singer
, min(case when occupation = 'Actor' then name else null end) actor
from sub
group by rnk
L> 레슨
L1. rnk를 group by 하여 행으로 되어 있는 데이터를 열로 바꿔준다.
L2. Null 값을 하단으로 보내고 싶을 경우, Min 또는 Max 처리 한다.
'SQL > HackerRank' 카테고리의 다른 글
HackerRank-Contest Leaderboard (0) | 2023.01.24 |
---|---|
HackerRank - Weather Observation Station 18,19,20 (0) | 2023.01.24 |
HackerRank - Type of Triangle (0) | 2023.01.24 |