반응형

🗓️ 문제 설명

  • 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

+ Recent posts