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

एकाधिक पंक्तियों में अधिकतम मान के आधार पर एकल पंक्ति का चयन कैसे करें

आप एक not exists का उपयोग कर सकते हैं पुराने रिकॉर्ड को फ़िल्टर करने के लिए सबक्वेरी:

select  *
from    YourTable yt
where   not exists
        (
        select  *
        from    YourTable older
        where   yt.name = older.name and 
                (
                    yt.major < older.major or
                    yt.major = older.major and yt.minor < older.minor or
                    yt.major = older.major and yt.minor = older.minor and
                        yt.revision < older.revision
                )
        )

जिसे MySQL में इस प्रकार भी लिखा जा सकता है:

select  *
from    YourTable yt
where   not exists
        (
        select  *
        from    YourTable older
        where   yt.name = older.name and 
                  (yt.major,    yt.minor,    yt.revision) 
                < (older.major, older.major, older.revision)
        )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL तालिका बदलें - NULL कॉलम मान की अनुमति दें

  2. क्या डेटाबेस तालिका प्राथमिक कुंजी के बिना हो सकती है?

  3. MySQL 8.0 में क्या मॉनिटर करें?

  4. क्या मुझे अजगर MySQLdb मॉड्यूल में कर्सर का पुन:उपयोग करना चाहिए

  5. MySQL में अधिकतम दो मान कैसे प्राप्त करें?