【发布时间】:2020-11-18 10:55:05
【问题描述】:
使用下面的函数,当你第一次给一个标题评分,然后给这个标题一个不同的评分时,那个标题的平均评分是不正确的。
在调用函数之前,title 'tt9910206' 的投票数为 4,averagerating 为 8。 第一次调用该函数并给出 7 分时,numvotes 为 5,预期平均值为 7,8,该函数确实返回。但是,将评分从 7 更改为 8 时,预期结果为 8,但函数返回 7,84。
我怀疑这是因为在重新计算平均值时,该函数没有考虑到用户撤消了他们的评分。 我该如何解决这个问题,所以当用户更改他们的评分时,该函数会使用用户最初给它评分之前的平均评分数重新计算平均值?
编辑:在这里找到答案
【问题讨论】:
标签: sql postgresql math average mathematical-optimization