Untuk Anda data tertentu, Anda bisa melakukan:
order by (case when cat_type = 'free' then id*1.0
else 2*id - 7.5
end)
Ini sepertinya sangat batin. Jika Anda memiliki masalah yang lebih umum, Anda harus mengajukan pertanyaan lain, memberikan deskripsi yang lebih baik tentang apa yang benar-benar ingin Anda capai.