select* from (select t.id, '' name, sum(t.fee) fee, '' fff, '' ff, sum(t.fee) fee2 from tt_test t groupby t.id unionall (select a.*, b.fee2 from tt_test a, (selectsum(t.fee) fee2, t.id from tt_test t groupby t.id) b where a.id = b.id)) s orderby s.fee2 desc, s.id