Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个查询,它返回总票数(COUNT())和所有票的总和(SUM())。单个投票存储为 -1 或 1。
现在我得到以下信息,想知道赞成票的数量是多少:
获得正面(和负面)票数的公式是什么?
在示例中,结果为:-1 + -1 + -1 + 1(3 票反对票和 1 票赞成票)
-x +y = sum x + y = tot => 2y = sum + tot => y = (sum + tot)/2 ; x = tot - y
其中y是赞成票和反对票的数量x。
y
x
或者用更强大的数学术语:
为什么不将负数存储为 0?
正数将是总和,负数将是总和。