我正在查看朋友群体中的电影评分,而我正试图找到衡量人们对电影评分方式的最佳方式,而不是IMDb评分。
在这里你可以看到我的名为fRating的表,这是一个包含MovieID,RaterID及其UserRating的事实表:
这与dMovies结合,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
以下是我从中获得的结果:
我是否在正确的轨道上?这是做我想做的事吗?
感谢您的智慧!