我正在查看一个朋友组的电影收视率,并试图找到衡量人们对电影评分与 IMDb 收视率相比的最佳方法。
在这里您可以看到我的名为 fRating 的表,它是一个包含 MovieID、RaterID 和它们的 UserRating 的事实表:
这与 dMovies 相结合,这是所有电影的维度表。该表如下所示:
现在,我将如何找到每个评分者与 IMDb 评分的差异?这是我的尝试,使用 STDDEV:
SELECT a.[RaterID]
,Rater
,STDEV(([UserRating] - ROUND(b.IMDb_Rating,0))) as StdDev
FROM [IMDbRatings].[dbo].[fRating] a
JOIN [IMDbRatings].dbo.dMovies b ON a.MovieID = b.MovieID
JOIN [IMDbRatings].dbo.dRaterID c ON a.RaterID = c.RaterID
GROUP BY a.RaterID, Rater
以下是我从中得到的结果:
我在正确的轨道上吗?这是在做我想做的事吗?
谢谢你的智慧!