Desea generar un valor solo para ordenar en función de la condición que desee.
ORDER BY fruit_id desc,
a.rev_date desc,
case when fruit_id = primary_fruit_id then 0 else 1 end
No muestra el campo de fecha en sus salidas de muestra, por lo que no sé cómo esa fecha segmenta la salida. Supongo que la fecha es más relevante que el "mismo valor clave", pero puede colocarla donde le dé el efecto que desea.
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