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

mySQL समूह द्वारा सबसे बड़ी संख्या

सामान्य तौर पर ORDER BY उप-क्वेरी में कोई मतलब नहीं है। (यह केवल तभी होता है जब FETCH FIRST/LIMIT/TOP आदि के साथ जोड़ा जाता है)

समाधान "मुख्य क्वेरी" की वर्तमान पंक्ति के उपयोगकर्ता नाम, स्थान, प्रजाति संयोजन के लिए सबसे भारी मछली खोजने के लिए एक सहसंबद्ध उप-क्वेरी का उपयोग करना है। अगर यह एक टाई है, तो दोनों पंक्तियों को वापस कर दिया जाएगा।

SELECT *
FROM entries e1
WHERE username = :user
  AND CAST(weight AS DECIMAL(9,3)) = (select max(CAST(weight AS DECIMAL(9,3)))
                                      from entries e2
                                      where e1.username = e2.username
                                        and e1.location = e2.location
                                        and e1.species = e2.species)

ध्यान दें कि वजन के लिए चार अभी भी एक खराब विकल्प है, क्योंकि मूल्यों की तुलना करते समय आपको दोनों पक्षों को डालना होगा। अपनी तालिका में दशमलव पर वापस जाएं!




  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 कनेक्शन वैधता परीक्षण:1 चुनें या कुछ बेहतर?

  2. प्रेस्टो डेटाबेस को MySQL से कैसे कनेक्ट करें

  3. सिद्धांत बैकअपटेबल्स

  4. JSF डेटाटेबल में MySQL डेटाबेस से चित्र प्रदर्शित करना

  5. MySQL ओपन सोर्स रिपोर्टिंग सर्विसेज