U wilt een waarde genereren om op te sorteren op basis van de gewenste voorwaarde.
ORDER BY fruit_id desc,
a.rev_date desc,
case when fruit_id = primary_fruit_id then 0 else 1 end
U toont het datumveld niet in uw voorbeelduitvoer, dus ik weet niet hoe die datum de uitvoer segmenteert. Ik vermoed dat de datum relevanter is dan de "dezelfde sleutelwaarde", maar je kunt hem plaatsen waar je het gewenste effect hebt.
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