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

GROUP BY से उच्चतम या निम्नतम मान वाली पंक्ति प्राप्त करें

मुझे लगता है कि आप यही हासिल करने की कोशिश कर रहे हैं:

SELECT t.* FROM test t
JOIN 
( SELECT Name, MIN(Value) minVal
  FROM test GROUP BY Name
) t2
ON t.Value = t2.minVal AND t.Name = t2.Name;

आउटपुट:

<थ>नाम
आईडी VALUE
1 10 पंक्ति1
4 5 पंक्ति2

देखें यह SQLFiddle

यहाँ मैं minVal और Name के साथ तालिका में स्वयं शामिल हो गया हूँ।




  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. MySQL संग्रहीत कार्यविधियाँ

  4. विजुअल स्टूडियो 2015 में डेटा स्रोत जोड़ने में 'आपके पास पहले से उपयोग करने योग्य कनेक्शन है' त्रुटि

  5. CentOS 7 पर Apache, MySQL 8 या MariaDB 10 और PHP 7 स्थापित करें