We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
select
case when g.grade < 8 then null
else s.name end as name, g.grade, s.marks
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 s.name
else s.marks end asc,
case when g.grade < 8 then s.marks
else null end asc;
Cookie support is required to access HackerRank
Seems like cookies are disabled on this browser, please enable them to open this website
The Report
You are viewing a single comment's thread. Return to all comments →
select case when g.grade < 8 then null else s.name end as name, g.grade, s.marks 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 s.name else s.marks end asc, case when g.grade < 8 then s.marks else null end asc;