sql >> Database teknologi >  >> RDS >> Mysql

SQL JOIN to tabeller med AVG

Du skal GRUPPERE EFTER alle de felter, du vil beholde:

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

Alternativt kan du bare gøre dette:

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


  1. Sådan konverteres MySQL-tid

  2. Patch-politik

  3. Brug for hjælp til beregning ved hjælp af to datasæt ved hjælp af Expression SSRS

  4. PDOException "kunne ikke finde driver"