Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- SQL
- %_%
- limit
- 공공데이터
- R/3
- over()
- order by
- 중복 컬럼
- ERP
- Where
- CSV
- union
- join
- left join
- r/2
- SAP HANA
- 티스토리챌린지
- HAVING
- json
- DateDiff
- SERVICE_KEY_IS_NOT_REGISTERED_ERROR
- spa
- 오블완
- stratascratch
- group by
- dense_rank()
- S/4 HANA
- desc
- between
- asc
Archives
- Today
- Total
RE:cord
[SQL] Matching Grades and Ordering (등급 부여하고 정렬하기) 본문
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. (https://www.hackerrank.com/challenges/the-report/problem?isFullScreen=true)
select
case
when G.grade IN (1,2,3,4,5,6,7) then Null
else S.Name
end as N
, s.Marks, g.Grade
from
Students s
join Grades g
on s.Marks between g.Min_Mark and g.Max_Mark
order by
g.Grade desc,
case
when g.Grade >= 8 then Name
else Marks
end
'SQL' 카테고리의 다른 글
[SQL] Spotify Penetration Analysis (0) | 2024.12.31 |
---|---|
[SQL] Walmart's Same-Day Orders (0) | 2024.12.31 |
[SQL] Daily Active Users (0) | 2024.12.17 |
[SQL] GROUP BY vs PARTITION BY (0) | 2024.12.16 |
[SQL] Why UNION? (4) | 2024.12.14 |