imdb のようなユーザーの投票に基づいて、最高の映画のリストを作成しています。私はこのSQLクエリでリストを作成しました:
SELECT data_id, COUNT(point), SUM(point)
FROM voting_table
WHERE data_type='1'
GROUP BY data_id
order by SUM(point)/COUNT(point)
DESC limit 100
これはうまくいきますが、投票数(ポイント)が順序に影響することも望んでいます。つまり、ある映画が平均 8 票で 10 票を獲得し、別の映画が平均 8 票で 5 票を獲得した場合です。より多くの票を獲得したものは、他のものよりも上にリストする必要があります。どうすればできますか?そして、私が書いたクエリはサーバーのパフォーマンスにとって効率的ですか?