鉴于以下表格:
---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或者其他什么?
答案 0 :(得分:1)
这是一个解决您问题的查询。我将C从你的等式中减少了,因为它只是一个定标器,不会影响顺序。此查询中的每个零(0)都是您的m值,该值是无法从您提供的架构派生的参数。
Screen