Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL GABUNG dua tabel dengan AVG

Anda perlu mengelompokkan menurut semua bidang yang ingin Anda pertahankan:

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

Atau, Anda bisa melakukan ini:

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. Tampilan MySql sangat lambat. Mengapa?

  2. Bagaimana cara mengetahui apakah saat menggunakan pembaruan kunci duplikat, baris dimasukkan atau diperbarui?

  3. Kerangka Entitas + pembangkit kelas MySQL

  4. Ubah Data Satu Sel di mysql

  5. Menemukan ketergantungan fungsional