select id,name,grade grade_num from( select u.id id,name, (SUM(CASE WHEN g.type = 'add' THEN g.grade_num ELSE 0 END) - SUM(CASE WHEN g.type = 'reduce' THEN g.grade_num ELSE 0 END)) as grade, rank()over(order by (SUM(CASE WHEN g.type = 'add' THEN g.grade_num ELSE 0 END) - SUM(CASE WH...