자신에게 친절할 것 :)

Data Science/MySQL

[HackerRank sql] join between and를 써서

Tashapark 2025. 1. 25. 15:58
728x90
반응형

The Report

basic join을 쓰는 거라서 쉬운데도 이게 뭐지... 고민했다.
다들 cte쓰는데 .. 모르겠고
 
등급이 8부터는 case when then 으로 조건을 name에 주고 
아래, 성적 등급 매기는 것은 
on 뒤에 바로 between and로 구현 했다..
이것도 익숙하지 않으니깐 우선 써둠. 
 
select 
    case
        when grades.grade > 7 then students.name -- 조건 주기
        else null
    end as name,
        grades.grade, students.marks
from students
inner join grades
on students.marks between grades.min_mark and grades.max_mark -- 그냥 바로 비트윈 앤드
order by grades.grade desc, students.name asc, students.marks asc;
728x90
반응형