SQL/HACKER_RANK
[HACKER_RANK] THE REPORT
소금깨
2022. 5. 1. 02:30
https://www.hackerrank.com/challenges/the-report/problem?h_r=internal-search
The Report | HackerRank
Write a query to generate a report containing three columns: Name, Grade and Mark.
www.hackerrank.com
문제 조건
- GRADE LEVEL이 8보다 낮으면 이름을 NULL로 설정
- 이름이 NULL인 애들 중 GRADE가 같을 시 MARKS를 기준으로 ASC 정렬
- GRADE는 DESC정렬
- GRADE가 같을 시 이름의 알파벳 기준으로 정렬
풀이 :
SELECt CASE WHEN g.grade < 8 THEN NULL ELSE s.name END as name
, g.grade
, s.marks
FROM students AS s
INNER JOIN grades AS g ON s.marks BETWEEN g.min_mark and g.max_mark
ORDER BY g.grade DESC, s.name, s.marks