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

सबक्वेरी एसक्यूएल से मैक्स डेटा का चयन करें, लेकिन यह सबक्वेरी से सभी परिणाम दिखाता है

where . का उपयोग करके पहला समाधान शर्त:

SELECT t1.valuesum, t1.codebook
FROM (
        SELECT SUM( s.value ) AS valuesum, s.codebook
        FROM stock s
        GROUP BY s.codebook
     ) t1
WHERE t1.valuesum in (SELECT MAX( t2.valuesum ) AS total
                     FROM (
                             SELECT SUM( s2.value ) AS valuesum, s2.codebook
                             FROM stock s2
                             GROUP BY s2.codebook
                           )t2
                     ) 

SQL Fiddle डेमो

दूसरा समाधान having . का उपयोग कर शर्त:

SELECT max(t1.valuesum), t1.codebook
FROM (
        SELECT SUM( s.value ) AS valuesum, s.codebook
        FROM stock s
        GROUP BY s.codebook
     ) t1
GROUP BY t1.codebook
HAVING max(t1.valuesum) = (SELECT MAX( t2.valuesum ) AS total
                     FROM (
                             SELECT SUM( s2.value ) AS valuesum, s2.codebook
                             FROM stock s2
                             GROUP BY s2.codebook
                           )t2
                     )

SQL Fiddle डेमो



  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. स्तंभ मान के आधार पर गतिशील रूप से स्तंभों का चयन करें

  3. डेटा मॉडलिंग की खोज करना (एक समझदार डेटाबेस को एक साथ कैसे जोड़ना है)

  4. मैं मारियाडीबी या माईएसक्यूएल में टेक्स्ट प्रकार की विदेशी कुंजी कैसे बना सकता हूं?

  5. जावा फ़ाइल MySQL पर अपलोड करें