select grade from ( select *, min(diff) over(order by diff) min_diff from ( select grade, abs((sum(number) over(order by grade)) - (sum(number) over(order by grade desc))) diff from class_grade order by grade ) t1 ) t2 where diff = min_diff order by grade