我发现this非常好地解释了计算,但我真的不知道它是否正确。我已经看过很多关于这个主题的帖子我还没有看到计算5的帖子。
最重要的部分是以下代码,但我无法理解数学不能判断它是否正确。
CREATE
TRIGGER `update_rating` BEFORE UPDATE ON `ratings`
FOR EACH ROW
SET new.total = new.positive + new.negative,
new.stars = ROUND( (((new.positive / new.total) * 4) + 1) * 2, 0) / 2,
new.lower_bound = ((new.positive + 1.9208) / (new.positive + new.negative) - 1.96 * SQRT((new.positive * new.negative) / (new.positive + new.negative) + 0.9604) / (new.positive + new.negative)) / (1 + 3.8416 / (new.positive + new.negative))
我需要知道它是否正确。对于该公式如何运作,这是非常有用的解释。
ps:请不要将此标记为重新发布,我写了一个类似的问题,但是更多的是将sql转换为c#而没有获得sql验证的响应。