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

अन्य कॉलम के मूल्य के आधार पर एकाधिक कॉलम द्वारा एसक्यूएल चयन आदेश

अपनी वर्तमान क्वेरी में, आप चार स्तंभों के योग के आधार पर आदेश देते हैं। आप least का उपयोग कर सकते हैं न्यूनतम मूल्य प्राप्त करने के लिए, ताकि क्लॉज द्वारा आपका ऑर्डर ऐसा दिख सके:

SELECT *
FROM vehicle
ORDER BY
  `revisit` DESC,
  CASE WHEN `revisit` = 1 THEN LEAST(`FL`, `FR`, `RR`, `RL`) END ASC,
  CASE WHEN `revisit` = 0 THEN `date` END ASC

बेशक यह केवल सबसे कम मूल्य के आधार पर छाँटेगा। यदि दो पंक्तियाँ दोनों समान न्यूनतम मान साझा करती हैं, तो दूसरे-निम्नतम मान पर कोई छँटाई नहीं होती है। ऐसा करना थोड़ा कठिन है, और मैं वास्तव में आपके प्रश्न से समझ नहीं पाया कि आपको इसकी आवश्यकता है या नहीं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. गतिरोध के बाद MySQL में लेनदेन को फिर से शुरू करना

  2. डॉकर-लिखें:हर बार MySQL डीबी को फिर से शुरू करना

  3. बैक बटन के कारनामों को रोकें? पीएचपी

  4. MYSQL डुप्लिकेट पंक्तियों को लौटा रहा है

  5. जहां स्थिति के लिए मानों की सूची के साथ पांडा 'read_sql'