MySQL显示最受好评的项目?

时间:2016-11-29 06:19:19

标签: mysql

鉴于以下表格:

---movie---
id int(11)
description varchar(200)

---movie_has_rating---
movie_id int(11)
user varchar(100)
stars int(11) <-- A 1-5 star rating

如何使用IMDb加权平均值

选择排名前50的电影
(WR) = (v ÷ (v+m)) × R + (m ÷ (v+m)) × C  where:

R = average for the movie (mean) = (Rating)

v = number of votes for the movie = (votes)

m = minimum votes required to be listed

C = the mean vote across the whole report

假设m是5或者其他什么?

1 个答案:

答案 0 :(得分:1)

这是一个解决您问题的查询。我将C从你的等式中减少了,因为它只是一个定标器,不会影响顺序。此查询中的每个零(0)都是您的m值,该值是无法从您提供的架构派生的参数。

Screen