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

2 कॉलम मानों के आधार पर ऑर्डर करें

आप केवल अपनी इच्छित स्थिति के आधार पर क्रमबद्ध करने के लिए एक मूल्य उत्पन्न करना चाहते हैं।

ORDER BY fruit_id desc,
         a.rev_date desc,
         case when fruit_id = primary_fruit_id then 0 else 1 end

आप अपने नमूना आउटपुट में दिनांक फ़ील्ड नहीं दिखाते हैं, इसलिए मुझे नहीं पता कि वह दिनांक आउटपुट को कैसे विभाजित करता है। मैं अनुमान लगा रहा हूं कि तिथि "समान कुंजी मान" से अधिक प्रासंगिक है, लेकिन आप इसे जहां चाहें प्रभाव दे सकते हैं।

ORDER BY fruit_id desc,
         case when fruit_id = primary_fruit_id then 0 else 1 end,
         a.rev_date desc

ORDER BY case when fruit_id = primary_fruit_id then 0 else 1 end,
         fruit_id desc,
         a.rev_date desc


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डायनामिक एसक्यूएल निष्पादित करने वाले ओरेकल पीएल/एसक्यूएल अज्ञात ब्लॉक से परिणामसेट/कर्सर कैसे वापस करें?

  2. ओरेकल डेडलॉक माता-पिता/बच्चे और बच्चे ने एफके को अनुक्रमित किया है

  3. पीएलएसक्यूएल के साथ एपेक्स टेबुलर फॉर्म अपडेट करें

  4. ORA-01843:मान्य माह नहीं है

  5. IN () क्लॉज ऑरैकल PLSQL में ऐरे