데이터 분석_그로스 해킹
자세히보기

SQL/HackerRank

HackerRank-Occupations

소HS군 2023. 1. 24. 19:13

참고 링크

 

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. 현재 데이터는 

Table(T) : Occupations

 

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