sql >> Databasteknik >  >> RDS >> Oracle

Hur säger man åt oracle att sortera efter en specifik sorteringsordning som skickas in från java?

Om du kan ändra frågan i java kan du göra något så här:

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;

Du måste lägga en avkodning i ordningsföljd för varje element i listan. Den andra parametern i varje avkodning är ett element i listan.



  1. Hur läser jag en , som <br /> i PHP/MySQL?

  2. Två främmande nycklar på samma kolumn från en tabell

  3. Problem med att köra oracle-skript från kommandoraden med sqlplus

  4. Upptar kolumnerna char / varchar / text / longtext i MySQL full storlek i filsystemet även för delvis fyllda celler?