mun dev

[HackerRank] The Report 오라클 풀이 본문

알고리즘/HackerRank

[HackerRank] The Report 오라클 풀이

mndev 2024. 1. 31. 16:39

문제링크

 

The Report | HackerRank

Write a query to generate a report containing three columns: Name, Grade and Mark.

www.hackerrank.com

 

풀이

1. case when grade가 8보다 작다면 null로 처리

2. student의 mark를 기준으로 조인

3. marks가 8보다 큰 경우이므로 where절에 조건 추가

4. order by를 사용해 학년별 내림차순, 이름 오름차순, 점수 내림차순

 

코드

select case when g.grade < 8 then null else s.name end, g.grade, s.marks 
from students s join grades g
on s.marks between g.min_mark and g.max_mark
where s.marks > 8
order by g.grade desc, s.name asc, s.marks desc;