Ketty는 Eve에게 세 개의 열이 포함된 보고서를 생성하는 작업을 제공합니다:
•
이름, 등급 및 마크. 케티는 8등급 이하를 받은 학생들의 이름을 원하지 않는다.
보고서는 등급별로 내림차순이어야 합니다. 즉, 상위 등급이 먼저 입력됩니다. 동일한 학년(8-10)이 할당된 학생이 두 명 이상인 경우 해당 학생의 이름을 알파벳 순으로 정렬합니다.
마지막으로 성적이 8등급 이하인 경우에는 'NULL'을 이름으로 사용하고 등급별로 내림차순으로 나열한다.
같은 학년(1-7)이 배정된 학생이 두 명 이상인 경우, 해당 학생들의 점수를 오름차순으로 정렬합니다.
SELECT
CASE WHEN g.grade < 8 THEN NULL ELSE s.name END AS name
, 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, name ASC, s.marks
;
SQL
복사