sql >> データベース >  >> RDS >> Mysql

SQLJOIN2つのテーブルとAVG

    保持するすべてのフィールドでGROUPBYする必要があります:

    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. クラスター化インデックスと非クラスター化インデックスは実際にはどういう意味ですか?

    2. ログインの場合GETまたはPOST?

    3. SQLServerデータベースで外部キー制約を再作成するスクリプトを生成する方法-SQLServer/TSQLチュートリアルパート73

    4. PHPとMysqlDBを使用してファイルをダウンロードするにはどうすればよいですか