일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 파이썬
- coding
- 조합
- 코딩테스트
- tableau
- time complexity
- 코딩
- import re
- coding test
- Stack
- sql
- Level2
- join
- programmers
- level4
- lv4
- 프로그래머스
- itertools
- 코테
- counter
- Queue
- 완전탐색
- LeetCode
- hackerrank
- mysql
- lambda
- cte
- Growth hacking
- python
- AARRR
- Today
- Total
ror_coding
[HackerRank] The Report 본문
Question
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.
Sample Input
Sample Output
Maria 10 99
Jane 9 81
Julia 9 88
Scarlet 8 78
NULL 7 63
NULL 7 68
Note
Print "NULL" as the name if the grade is less than 8.
Explanation
Consider the following table with the grades assigned to the students:
So, the following students got 8, 9 or 10 grades:
- Maria (grade 10)
- Jane (grade 9)
- Julia (grade 9)
- Scarlet (grade 8)
Code
SELECT CASE WHEN GRADE >= 8 THEN NAME END AS NAME -- 조건에 안 맞는건 자동 NULL
, GRADE
, MARKS
FROM STUDENTS S
JOIN GRADES G ON MARKS BETWEEN MIN_MARK AND MAX_MARK
ORDER BY 2 DESC, 1, 3
now me

'Coding Test > SQL' 카테고리의 다른 글
[HackerRank] Top Earners (0) | 2025.06.14 |
---|---|
[HackerRank] Placements (1) | 2025.06.14 |
[HackerRank] Type of Triangle (0) | 2025.06.14 |
[HackerRank] Symmetric Pairs (0) | 2025.06.14 |
[HackerRank] Binary Tree Nodes (0) | 2025.04.05 |