sql >> Database >  >> RDS >> Mysql

SQL JOIN twee tabellen met AVG

U moet GROUPEREN OP alle velden die u wilt behouden:

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

U kunt ook dit doen:

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


  1. Hoe speciale tekens zoals &in te voeren in de Oracle-database?

  2. Hoe vind je alle hoofdletters in een MySQL-tabel?

  3. Is er een manier om een ​​query uit te voeren binnen de tekenreekswaarde (zoals eval) in PostgreSQL?

  4. SQL Select Aankomende Verjaardagen