Chcete vygenerovat hodnotu, podle které se bude třídit na základě požadované podmínky.
ORDER BY fruit_id desc,
a.rev_date desc,
case when fruit_id = primary_fruit_id then 0 else 1 end
Ve svých ukázkových výstupech nezobrazujete pole data, takže nevím, jak toto datum segmentuje výstup. Hádám, že datum je relevantnější než "stejná klíčová hodnota", ale můžete jej umístit kamkoli, abyste získali požadovaný účinek.
ORDER BY fruit_id desc,
case when fruit_id = primary_fruit_id then 0 else 1 end,
a.rev_date desc
ORDER BY case when fruit_id = primary_fruit_id then 0 else 1 end,
fruit_id desc,
a.rev_date desc