आप प्रत्येक चयन में रैंक नामक छद्म-स्तंभ जोड़कर ऐसा कर सकते हैं, जिसे आप अपने अन्य मानदंडों के अनुसार क्रमबद्ध करने से पहले पहले क्रमित कर सकते हैं, जैसे:
select *
from (
select 1 as Rank, id, add_date from Table
union all
select 2 as Rank, id, add_date from Table where distance < 5
union all
select 3 as Rank, id, add_date from Table where distance between 5 and 15
) a
order by rank, id, add_date desc