Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle डायनेमिक DESC और ASC क्रम में

यदि आप भी सॉर्ट ऑर्डर (एएससी/डीईएससी) को गतिशील बनाना चाहते हैं, तो आप निम्न कार्य कर सकते हैं:

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. Oracle ट्रिगर ORA-04098:ट्रिगर अमान्य है और पुन:सत्यापन विफल रहा है

  2. Oracle DB से कनेक्ट होने पर नेटवर्क एडेप्टर कनेक्शन स्थापित नहीं कर सका

  3. Show_Alert का उपयोग करके Oracle प्रपत्रों में मोडल विंडो संदेश प्रदर्शित करना

  4. Oracle NULLIF () फ़ंक्शन

  5. oci8.so को Ubuntu सर्वर 17.04 php 7 और apache2 के साथ लोड करने में त्रुटि