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

MySQL - किसी फ़ील्ड के अधिकतम मान वाली पंक्तियों का चयन कैसे करें

यदि आप संबंध बनाना चाहते हैं, तो आप कुछ ऐसा कर सकते हैं:

select s.*
from scores s
where s.score = (select max(s2.score) from scores s2 where s2.level = s.level);

आप इसे एकत्रित करके प्रति स्तर एक पंक्ति प्राप्त कर सकते हैं:

select s.level, s.score, group_concat(s.user_id)
from scores s
where s.score = (select max(s2.score) from scores s2 where s2.level = s.level)
group by s.level, s.score;

यह उपयोगकर्ताओं (यदि एक से अधिक हैं) को एक ही फ़ील्ड में संयोजित करता है।



  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 में SQL सर्वर की @@ त्रुटि के बराबर है?

  2. MySQL कॉलम को ON DELETE SET NULL के साथ अस्वीकार करता है लेकिन DELETE CASCADE पर नहीं

  3. केवल-पढ़ने के लिए MySQL उपयोगकर्ता कैसे बनाएं?

  4. SQL के साथ MySQL डेटाबेस में पहले या अंतिम कुछ वर्णों को निकालें या ट्रिम करें

  5. विशिष्ट रूप से पत्रक मार्करों की पहचान