-
Occupations MySQLHackerRank/SQL 2023. 2. 10. 17:22
문제
https://www.hackerrank.com/challenges/occupations/problem
풀이
- CASE문과 ROW_NUMBER()를 이용한다.
SELECT MIN(CASE WHEN OCCUPATION = 'Doctor' THEN NAME END), MIN(CASE WHEN OCCUPATION = 'Professor' THEN NAME END), MIN(CASE WHEN OCCUPATION = 'Singer' THEN NAME END), MIN(CASE WHEN OCCUPATION = 'Actor' THEN NAME END) FROM (SELECT OCCUPATION, NAME, ROW_NUMBER() OVER (PARTITION BY OCCUPATION ORDER BY NAME) B FROM OCCUPATIONS) A GROUP BY A.B
참조
https://jogrammer.tistory.com/248
[해커랭크(HackerRank)] Occupations (MySQL)
문제 행과 열을 바꾸는 pivot 활용 직업 아래에 이름이 표시되록 직업 열을 피벗 (Doctor, Prfessor, Singer, Actor 순으로) 이름은 알파벳 순으로 정렬 코드 #1. case문으로 확인하기 but 한줄만 출력됨 SELECT M
jogrammer.tistory.com
'HackerRank > SQL' 카테고리의 다른 글
Top Earners MySQL (0) 2023.02.13 Binary Tree Nodes MySQL (0) 2023.02.11 The PADS MySQL (0) 2023.02.10 The Report MySQL (0) 2023.02.09 Weather Observation Station 6 MySQL (0) 2023.02.09