0

我正在查看一个朋友组的电影收视率,并试图找到衡量人们对电影评分与 IMDb 收视率相比的最佳方法。

在这里您可以看到我的名为 fRating 的表,它是一个包含 MovieID、RaterID 和它们的 UserRating 的事实表:

评分

这与 dMovies 相结合,这是所有电影的维度表。该表如下所示:

d电影

现在,我将如何找到每个评分者与 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

以下是我从中得到的结果:

STDDEV 尝试

我在正确的轨道上吗?这是在做我想做的事吗?

谢谢你的智慧!

4

0 回答 0