Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara memberi tahu Oracle untuk mengurutkan berdasarkan urutan pengurutan tertentu yang diteruskan dari Java?

Jika Anda dapat memodifikasi kueri di java, Anda dapat melakukan sesuatu seperti ini:

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;

Anda harus meletakkan dekode dalam urutan demi klausa untuk setiap elemen dalam daftar. Parameter kedua di setiap decode adalah satu elemen dari daftar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JFreeChart menggunakan kueri numerik ORACLE

  2. SQL - Bagi satu kolom menjadi beberapa kolom

  3. Mengapa rlwrap menggemakan apa yang saya ketik dari keyboard?

  4. Bagaimana cara menjatuhkan beberapa partisi interval berdasarkan tanggal?

  5. Bisakah saya memiliki batasan pada jumlah nilai yang berbeda dalam kolom dalam SQL?