상세 컨텐츠

본문 제목

The Report(HackerRank)

SQL/MySQL 문제풀이

by 관재탑 2022. 8. 5. 22:08

본문

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

 

The Report | HackerRank

Write a query to generate a report containing three columns: Name, Grade and Mark.

www.hackerrank.com

 

 

 

문제

You are given two tables: Students and Grades. Students contains three columns ID, Name and Marks.

Grades contains the following data:

Ketty gives Eve a task to generate a report containing three columns: Name, Grade and Mark. Ketty doesn't want the NAMES of those students who received a grade lower than 8. The report must be in descending order by grade -- i.e. higher grades are entered first. If there is more than one student with the same grade (8-10) assigned to them, order those particular students by their name alphabetically. Finally, if the grade is lower than 8, use "NULL" as their name and list them by their grades in descending order. If there is more than one student with the same grade (1-7) assigned to them, order those particular students by their marks in ascending order.

Write a query to help Eve.

 

 

 

정답쿼리

SELECT CASE WHEN g.Grade < 8 THEN NULL ELSE s.name END,
       g.Grade,
       s.Marks
FROM Students s
INNER JOIN Grades g ON s.marks BETWEEN g.Min_Mark AND g.Max_Mark 
ORDER BY g.Grade DESC, s.name, s.marks

 

'SQL > MySQL 문제풀이' 카테고리의 다른 글

Department Top Three Salaries(LeetCode)  (0) 2022.08.09
Consecutive Numbers(LeetCode)  (0) 2022.08.05
challenges(HackerRank)  (0) 2022.08.05
Department Highest Salary(Leet Code)  (0) 2022.08.05
Delete Duplicate Emails(Leet Code)  (0) 2022.08.02

관련글 더보기

댓글 영역