se ho capito bene, credo tu debba usare una union

codice:
select * from (SELECT * FROM tuaTabella where type = 7 order by percent desc, date desc)  as a
union all
select * from (SELECT * FROM tuaTabella where type != 7 order by percent desc, date desc)  as b;