-
Notifications
You must be signed in to change notification settings - Fork 0
/
Report.sql
16 lines (12 loc) · 988 Bytes
/
Report.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
--
-- https://www.hackerrank.com/challenges/the-report/problem
--
/*
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.
*/
USO DI CASE WHEN PER INSERIRE UN USCITA DIVERSA
select CASE
WHEN gr.grade> 7 THEN st.name ELSE 'NULL' END ,gr.grade,st.marks from
students st
inner join grades gr on st.marks between gr.min_mark and gr.max_mark
order by gr.grade desc,st.name;