SELECT grade
FROM
(SELECT *
      ,SUM(NUMBER) OVER(ORDER BY grade) AS up_rank
      ,SUM(NUMBER) OVER(ORDER BY grade DESC) AS down_rank
      ,SUM(NUMBER) OVER() AS total
FROM class_grade
ORDER BY grade
) AS t1
WHERE up_rank>=total/2 AND down_rank>=total/2