https://www.hackerrank.com/challenges/the-report/problem?isFullScreen=true
[코드]
select
case
when b.grade >= 8 then a.name
else 'NULL'
end
, b.grade, a.marks
from Students as a
inner join Grades as b
on (a.Marks>=b.Min_Mark and a.Marks<=b.Max_Mark)
order by b.grade desc, a.name, a.marks;
[고찰]
이번 문제는 grade가 8점 미만이라면 이름 대신 NULL을 출력해주기 위해 case when then 문을 사용해 주었다. 또한 min_mark와 max_mark 범위에 속한 컬럼만 등급을 매겨야 하므로 join 조건으로 달아주었다.
'SQL 문제' 카테고리의 다른 글
[프로그래머스_SQL] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (0) | 2023.10.20 |
---|---|
[HackerRack] Placements (0) | 2023.10.17 |
[HackerRank] Weather Observation Station 18 (0) | 2023.10.16 |
[HackerRank] Contest Leaderboard (0) | 2023.10.16 |
[solvesql_Level3] 멘토링 짝꿍 리스트 (0) | 2023.10.16 |