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

SQL AVG के साथ दो तालिकाओं में शामिल हों

आपको उन सभी क्षेत्रों के अनुसार समूह बनाना होगा जिन्हें आप बनाए रखना चाहते हैं:

SELECT songs.id, songs.song, songs.artist, 
    AVG(score.score * 1.0) AS AvgScore
FROM songs 
    LEFT JOIN score 
        ON score.id=songs.id 
GROUP BY songs.id, songs.song, songs.artist
ORDER BY songs.id, score DESC

वैकल्पिक रूप से, आप बस यह कर सकते हैं:

SELECT songs.id, songs.song, songs.artist, 
    (SELECT AVG(Score) FROM score WHERE score.id = songs.id) AS AvgScore)
FROM songs 


  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. Django में GROUP_CONCAT समकक्ष

  3. Mysql तालिका से अद्वितीय कुंजी कैसे निकालें

  4. SQL सर्वर - SQL_NO_CACHE और विकल्प (RECOMPILE)

  5. क्या आप MySql में ऑटो-इन्क्रीमेंट का उपयोग कर सकते हैं, यह प्राथमिक कुंजी नहीं है