Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak powiedzieć oracle, aby sortowała według określonej kolejności sortowania przekazanej z javy?

Jeśli możesz zmodyfikować zapytanie w javie, możesz zrobić coś takiego:

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;

Musisz umieścić dekodowanie w klauzuli order by dla każdego elementu na liście. Drugi parametr w każdym dekodowaniu jest jednym elementem listy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przekazywanie rozdzielanego ciągu w klauzuli NOT IN

  2. Jak odwołać się do identyfikatora rodzica w identyfikatorze dziecka za pomocą JPA/Hibernacji?

  3. Kolejność parametrów procedury składowanej w C# Oracle

  4. Procedura Oracle

  5. jak zapętlić akceptację danych wejściowych użytkownika z pl/sql?