次のような評価というテーブルがあります
評価 | ピシド | ユーザー 8 12 6 7 12 6 9 15 7 5 16 7 9 17 8 10 2 8 7 18 3 10 22 12
picid に基づいて評価をグループ化したいのですが、ユーザーごとに最も評価の高い picid のみを選択します。私はすでにこのようなクエリを持っています:
SELECT *, AVG(rating) AS total FROM ratings
GROUP BY picid ORDER by total DESC
現在、クエリは次のような情報を出力します。
評価 | ピシド | ユーザー 7.5 12 6 9 15 7 5 16 7 9 17 8 10 2 8 7 18 3 10 22 12
したがって、picid に基づいて評価が正常にグループ化されますが、ユーザーごとに最高のものだけが必要です。次のような情報を出力したい:
評価 | ピシド | ユーザー 7.5 12 6 9 15 7 10 2 8 7 18 3 10 22 12
ユーザーごとに最高評価の picid のみを許可する方法がわかりますか? これを行うためにクエリを変更するにはどうすればよいですか?
私が求めていることについてさらに明確にする必要がある場合はお知らせください。