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

Как да кажа на oracle да сортира по конкретен ред на сортиране, предаден от java?

Ако можете да промените заявката в java, можете да направите нещо подобно:

SELECT t.id
FROM t_test t
ORDER BY DECODE(t.id, 3, 'A', 'B') ASC,
         DECODE(t.id, 4, 'A', 'B') ASC,
         DECODE(t.id, 5, 'A', 'B') ASC,
         DECODE(t.id, 6, 'A', 'B') ASC,
         DECODE(t.id, 1, 'A', 'B') ASC,
         DECODE(t.id, 2, 'A', 'B') ASC;

Трябва да поставите декодиране в клаузата за реда по за всеки елемент в списъка. Вторият параметър във всяко декодиране е един елемент от списъка.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Groovy/Grails не може да зареди oracle.jdbc.driver.OracleDriver

  2. Пуснете таблицата от базата данни на oracle, ако таблицата съществува в sql израза

  3. Максимален размер на пула за връзки

  4. Получаване на грешка Свържете се с Oracle с помощта на Python на Mac - Не може да се намери клиентска библиотека на Oracle

  5. Създайте XML с XMLELEMENT - ORACLE SQL 11g заявка