sql >> Databáze >  >> RDS >> Oracle

Jak říct Oracle, aby třídil podle konkrétního pořadí řazení předaného z Java?

Pokud můžete upravit dotaz v jazyce Java, můžete udělat něco takového:

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;

Musíte vložit dekódování do pořadí podle klauzule pro každý prvek v seznamu. Druhý parametr v každém dekódování je jeden prvek seznamu.



  1. Pochopení rozdílu mezi int literálem a parametrem int ve funkci PL/pgSQL

  2. SQL Server Alokace částky ve vyúčtování

  3. Jak uložit vygenerované soubory PDF do databáze MySQL pomocí Javy?

  4. INSERT MySQL bez nutnosti zadávat každé jiné než výchozí pole (#1067 – Neplatná výchozí hodnota pro „tabulku“)