The Report

  • + 0 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;