Bạn muốn tạo một giá trị chỉ để sắp xếp dựa trên điều kiện bạn muốn.
ORDER BY fruit_id desc,
a.rev_date desc,
case when fruit_id = primary_fruit_id then 0 else 1 end
Bạn không hiển thị trường ngày trong kết quả đầu ra mẫu của mình, vì vậy tôi không biết ngày đó phân đoạn đầu ra như thế nào. Tôi đoán rằng ngày có liên quan hơn "cùng một giá trị khóa" nhưng bạn có thể đặt nó ở bất cứ đâu mang lại cho bạn hiệu quả bạn muốn.
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