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

Oracle dinamis DESC dan ASC diurutkan oleh

Jika Anda juga ingin membuat urutan pengurutan (ASC/DESC) dinamis, Anda dapat melakukan hal berikut:

SELECT ...
Order By CASE WHEN InputParam = 'PRICE' THEN l_so * OFFER_PRICE END,
         CASE WHEN InputParam = 'ENDING SOON' 
              THEN l_so * (SYSDATE - EXPIRY_DATE) END, 
         CASE WHEN InputParam = 'DISCOUNT' THEN l_so * DISC_PERCENTAGE END,
         CASE WHEN InputParam = 'SAVING' THEN l_so * SAVING END

dengan variabel l_so yang berisi 1 atau -1 tergantung pada urutan pengurutan yang Anda inginkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. dialek hibernasi untuk oracle 12c

  2. Ekspor Data ke File JSON di Oracle 11g Menggunakan PL/SQL

  3. Cara Mengatasi ORA-29280:jalur direktori tidak valid

  4. UPPER() Fungsi di Oracle

  5. Subquery Oracle tidak melihat variabel dari blok luar 2 level ke atas