Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle động DESC và ASC theo thứ tự

Nếu bạn cũng muốn đặt thứ tự sắp xếp (ASC / DESC) động, bạn có thể làm như sau:

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

với một biến l_so chứa 1 hoặc -1 tùy theo thứ tự sắp xếp bạn muốn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sự khác biệt giữa NLS_NCHAR_CHARACTERSET và NLS_CHARACTERSET cho Oracle

  2. Oracle PL / SQL:Ví dụ SQL động sử dụng thực thi ngay lập tức

  3. Làm thế nào để lấy tên ngày trong tuần từ một ngày?

  4. Thực thể Oracle trong khung thực thể VS không cập nhật khóa chính trong mã

  5. Truy vấn một số NEXTVAL từ trình tự trong một câu lệnh