sql >> Database >  >> RDS >> Oracle

Hoe vertel je Oracle om te sorteren op een specifieke sorteervolgorde die is doorgegeven vanuit Java?

Als u de query in java kunt wijzigen, kunt u zoiets als dit doen:

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;

U moet voor elk element in de lijst een decodering in de volgorde van clausule plaatsen. De tweede parameter in elke decodering is een element van de lijst.



  1. Spring-app verliest verbinding met MySql na 8 uur. Hoe correct configureren?

  2. Probleem met Oracle-tekentype in Hibernate HQL-query

  3. Recursieve mysql selecteren?

  4. MySQL in Docker retourneert De door de server gevraagde authenticatiemethode onbekend bij de client