[MSSQL] 해커랭크(HackerRank) - The Report

develop_wan·2022년 1월 3일

HackerRank SQL

목록 보기
46/51
post-thumbnail

https://www.hackerrank.com/challenges/the-report/problem?isFullScreen=true


문제


해석
케티는 이브에게 세 개의 열을 포함하는 보고서를 생성하는 작업을 준다. 이름, 등급 및 마크. 케티는 8점 이하의 점수를 받은 학생들의 이름을 원하지 않는다. 보고서는 등급별로 내림차순으로 작성되어야 합니다. 즉, 상위 등급이 먼저 입력됩니다. 동일한 등급(8-10)의 학생이 두 명 이상 있는 경우 해당 학생의 이름을 알파벳 순으로 정렬합니다. 마지막으로 등급이 8보다 낮으면 'NULL'을 이름으로 사용하고 등급별로 내림차순으로 나열한다. 같은 등급(1-7)의 학생이 두 명 이상 있는 경우 해당 학생의 점수를 오름차순으로 정렬합니다.

select
    case
        when g.grade < 8 then null
        else s.name
    end
,   g.grade
,   s.marks
from
    students as s
    join grades as g on s.marks between g.min_mark and g.max_mark
order by
    g.grade desc
,   s.name
,   s.marks
profile
서른. 개발자가 되기로 했다

0개의 댓글