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

MySQL में कुछ अन्य कॉलम के साथ अलग कॉलम चुनें

सबक्वेरी का उपयोग करके, आप उच्चतम id प्राप्त कर सकते हैं प्रत्येक नाम के लिए, फिर उसके आधार पर शेष पंक्तियों का चयन करें:

SELECT * FROM table
WHERE id IN (
  SELECT MAX(id) FROM table GROUP BY name
)

यदि आप चाहें, तो MIN(id) का उपयोग करें अंतिम के बजाय प्रत्येक नाम के लिए पहला रिकॉर्ड प्राप्त करने के लिए।

इसे INNER JOIN . के साथ भी किया जा सकता है सबक्वेरी के खिलाफ। इस उद्देश्य के लिए प्रदर्शन समान होना चाहिए, और कभी-कभी आपको दो . पर शामिल होने की आवश्यकता होती है सबक्वेरी से कॉलम।

SELECT
  table.*
FROM 
  table
  INNER JOIN (
    SELECT MAX(id) AS id FROM table GROUP BY name
  ) maxid ON table.id = maxid.id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LINQ से MySQL - सबसे अच्छा विकल्प क्या है?

  2. एक प्रश्न के आधार पर एकाधिक पंक्तियों को कैसे सम्मिलित करें?

  3. कर्ल और पीएचपी 1 प्रदर्शित कर रहा है

  4. MySQL कॉलम की परिभाषा कैसे बदलें?

  5. मैसकल डीबी को फिर से कैसे सिंक करें यदि मास्टर और दास के पास मैसकल प्रतिकृति के अलग-अलग डेटाबेस हैं?