[mySQL] 해커랭크 The Report - 조인 조건이 특이한 문제

sehyunny·2023년 5월 13일
0

mySQL

목록 보기
11/26

https://www.hackerrank.com/challenges/the-report/problem?h_r=internal-search

  • 주어진 테이블 : Students, Grades
  • 조회할 데이터 : 학생들의 이름, 등급, 점수
  • 조건 1 : 등급이 높은 순서로 출력
  • 조건 2 : 이름의 알파벳 오름차순으로 출력
  • 조건 3 : 등급이 8 이하인 경우 -> 이름을 NULL로 출력할 것

SELECT CASE WHEN grades.grade < 8 THEN NULL ELSE students.name END,
       grades.grade,
       students.marks
FROM students 
     LEFT JOIN Grades ON students.marks BETWEEN grades.min_mark AND grades.max_mark
ORDER BY grades.grade DESC, students.name ASC


👩🏻‍💻 새로 배운 내용

  • 조인 조건에 꼭 =이 아니라 BETWEEN도 사용할 수 있다

ps. 비슷한 문제
solvesql - 온라인 쇼핑몰의 Stickiness

0개의 댓글