sql >> Databáze >  >> RDS >> Mysql

SQL JOIN dvě tabulky s AVG

Musíte GROUP BY všechna pole, která chcete zachovat:

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

Případně můžete udělat toto:

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


  1. Spojení dvou podobných tabulek v MySQL

  2. Jak propojit tabulku s backendovou databází v Accessu 2016

  3. Uložte soubory CSV do databáze mysql

  4. Jak mohu filtrovat dotaz podle hodinové části pole DateTime v MySQL?