ユニークな名前の最高評価の記事を選択する必要があります。私はこの記事のテーブルを持っています:
id name
---------------
1 Article 1
2 Article 1
3 Article 2
および投票テーブル:
article_id rating
--------------------
1 3
1 2
3 1
記事を名前でグループ化すると、同じ名前の記事でも平均評価からカウントされます。
SELECT article.name, AVG(vote.rating) rating
FROM article
LEFT JOIN vote ON vote.article_id = article.id
GROUP BY article.name
しかし、私は最高評価の記事だけの平均評価を取得したいと考えています。誰もこれを行う方法を知っていますか? アドバイスありがとうございます。
編集:私はこの結果を取得したい:
name average_rating
--------------------------
Article 1 2.5
Article 2 1