Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle динамичен DESC и ASC в ред по

Ако искате също така да направите реда на сортиране (ASC/DESC) динамичен, можете да направите следното:

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

с променлива l_so който съдържа 1 или -1 в зависимост от това какъв ред на сортиране искате.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на setDate в PreparedStatement

  2. Вземете ДЪЛЖИНАТА на LONG RAW

  3. Създайте файл на Excel (.xlsx) с помощта на PL/SQL

  4. Каква е точно разликата между първичен индекс и вторичен индекс?

  5. Как да получите датата от низ в Oracle