Oracle
 sql >> база данни >  >> RDS >> Oracle

Подредете в зависимост от стойностите на 2 колони

Искате да генерирате стойност само за сортиране въз основа на условието, което искате.

ORDER BY fruit_id desc,
         a.rev_date desc,
         case when fruit_id = primary_fruit_id then 0 else 1 end

Не показвате полето за дата във вашите примерни резултати, така че не знам как тази дата сегментира изхода. Предполагам, че датата е по-уместна от „същата ключова стойност“, но можете да я поставите където и да ви даде желания ефект.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Последователността на Oracle за поле за първичен ключ не извлича текущо вмъкнатата стойност в Hibernate

  2. Как мога да получа имена на колони от таблица в Oracle?

  3. Как да избера от масово събрана таблица с тип записи

  4. Regex за намиране дали дадено число е в диапазон, пример 1,3,10-15,17

  5. ActiveMQ 5.8:Не може да се зареди клас JDBC драйвер „oracle.jdbc.driver.OracleDriver“