반응형
🗓️ 문제 설명
- Studens 테이블의 ID, Name, Marks는 각각 학생 ID, 학생 이름, 점수를 나타냅니다.
Column | Type |
ID | Integer |
Name | String |
Marks | Integer |
- Grades 테이블의 Grade, Min_Mark, Max_Mark는 각각 등급, 최소 점수, 최대 점수를 나타냅니다.
Grade | Min_Mark | Max_Mark |
1 | 0 | 9 |
2 | 10 | 19 |
3 | 20 | 29 |
4 | 30 | 39 |
5 | 40 | 49 |
6 | 50 | 59 |
7 | 60 | 69 |
8 | 70 | 79 |
9 | 80 | 89 |
10 | 90 | 100 |
❓문제
- 각 학생의 이름과 등급, 점수를 조회하는 SQL문을 작성해주세요.
- 8등급 미만의 학점을 받은 학생들은 이름을 Null로 표시합니다.
- 등급별로 내림차순 정렬을 해주시고, 등급이 같을 경우에는 이름 순으로 정렬해주세요.
- 8등급 이하의 학생들은 등급별로 내림차순 정렬을 해주시고, 점수를 기준으로 오름차순 정렬을 해주세요.
- 문제 예시
Students
ID | Name | Marks |
1 | Julia | 88 |
2 | Samantha | 68 |
3 | Maria | 99 |
4 | Scarlet | 78 |
5 | Ashley | 63 |
6 | Jane | 81 |
- 출력 예시
Name | Grade | Marks |
Maria | 10 | 99 |
Jane | 9 | 81 |
Julia | 9 | 88 |
Scarlet | 8 | 78 |
NULL | 7 | 63 |
NULL | 7 | 68 |
💻 코드
최종 코드
- 실행 결과
코드 풀이
반응형
'코딩문제풀이 > SQL' 카테고리의 다른 글
[LeetCode] Tree Node (SQL) (0) | 2023.07.03 |
---|---|
[LeetCode] Market Analysis I (SQL) (0) | 2023.06.29 |
[LeetCode] Project Employee I (SQL) (0) | 2023.06.22 |
[LeetCode] Product Sales Analysis III (SQL) (0) | 2023.06.19 |
[LeetCode] Swap Salary (SQL) (0) | 2023.06.15 |