일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- HTML
- early stopping
- PYTHON
- L1정규화
- L2정규화
- 클라우드컴퓨팅
- 온라인협업
- 교차 엔트로피
- full request
- hackerrank
- coding
- 선형 모형
- sql
- 깃헙협업
- AWS
- 편향-분산 교환
- programmers
- RLIKE
- mysql
- branch
- elastic net
- CSS
- Git
- 코딩공부
- leetcode
- conflict
- github
- 버전충돌
- window function
- merge
- Today
- Total
Im between cherry
Hackerrank | MySQL | The Report 본문
The Report
You are given two tables: Students and Grades. Students contains three columns ID, Name and Marks.
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.
SELECT CASE WHEN g.grade < 8 THEN NULL ELSE s.name END AS name
, g.grade
, s.marks
FROM students AS s
INNER JOIN grades AS g ON s.marks BETWEEN g.min_mark AND g.max_mark
ORDER BY g.grade DESC, name ASC, s.marks
'데이터분석 > practice_query' 카테고리의 다른 글
Leet Code | MySQL | 627. Swap Salary (0) | 2020.08.30 |
---|---|
Leet Code | MySQL | 181. Employees Earning More Than Their Managers (0) | 2020.08.30 |
Hackerrank | MySQL | Challenges (0) | 2020.08.29 |
Hackerrank | MySQL | Type of Triangle (0) | 2020.08.29 |
Hackerrank | MySQL | Symmetric Pairs (0) | 2020.08.29 |