[HackerRank] The Report (MySQL)Language/SQL2026. 2. 13. 20:51
Table of Contents
반응형
📌 문제 설명
🔗 https://www.hackerrank.com/challenges/the-report
The Report | HackerRank
Write a query to generate a report containing three columns: Name, Grade and Mark.
www.hackerrank.com
Students와 Grades 테이블이 주어집니다.
학생의 점수(Marks)가 특정 범위에 속할 때
해당 점수 구간의 Grade를 매칭합니다.
조건:
- Grade가 8 이상이면 학생 이름 출력
- Grade가 8 미만이면 이름 대신 NULL 출력
- Grade 내림차순 정렬
- 같은 Grade라면 Name 오름차순 정렬
📌 문제 풀이
1️⃣ 점수 구간 매칭 → BETWEEN 사용
2️⃣ 조건에 따라 이름 출력 여부 → CASE 사용
3️⃣ 정렬 조건 → ORDER BY
이 문제는 JOIN + 조건 분기 처리 문제입니다.
✅ 정답 쿼리 (MySQL)
SELECT
CASE WHEN g.Grade >= 8 THEN s.Name ELSE NULL END,
g.Grade,
s.Marks
FROM Students s
JOIN Grades g
ON s.Marks BETWEEN g.Min_Mark AND g.Max_Mark
ORDER BY g.Grade DESC, s.Name;
반응형
'Language > SQL' 카테고리의 다른 글
| [HackerRank] Contest Leaderboard (MySQL) (0) | 2026.02.13 |
|---|---|
| [SQL] HAVING 기본 개념 정리 (집계 결과에 조건 걸기) (0) | 2026.02.13 |
| [HackerRank] Top Earners (MySQL) (0) | 2026.02.13 |
| [SQL] GROUP BY 기본 개념 정리 (그룹 조회와 집계) (0) | 2026.02.11 |
| [PostgreSQL] 설치 방법 (0) | 2026.01.31 |
@모모띠 :: Data Lab :: Journey From Data to Insight
Notice
HELLO WORLD
안녕하세요. 데이터로 말하는 분석가 모모입니다.
데이터를 구조화하고 분석하는 과정과 실무에 활용되는 도구 중심의 내용을 기록합니다.
Popular
New
Recommend