알고리즘/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;