해커랭크(HackerRank) SQL 문제풀이 - The Report

2023. 2. 4. 12:01코딩테스트/해커랭크(HackerRank) - MySQL

GRADE가 7이하인 이름은 NULL로 표시, GRADE 내림차순으로 정렬하는데 GRADE가 같으면 이름순, 7이하는 이름이 NULL이므로 7이하는 그 다음 정렬 순서로 MARKS를 오름차순으로 정렬한다.

SELECT IF(S.MARKS>=70,S.NAME,NULL),G.GRADE,S.MARKS
    FROM STUDENTS S
    JOIN GRADES G ON S.MARKS>=G.MIN_MARK AND S.MARKS<=G.MAX_MARK
    ORDER BY 2 DESC,S.NAME,3 ASC;
728x90