我正在创建一个基于用户投票(如 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 票。得票多的应该排在比另一个高的位置。我该怎么做?我写的查询对服务器性能有效吗?