【发布时间】:2012-08-11 20:37:26
【问题描述】:
我有一个查询,它返回投票总数 (COUNT()) 和所有投票的总和 (SUM())。单个投票存储为 -1 或 1。
现在我得到以下信息,想知道赞成票的数量是多少:
- 总和:-2
- 总票数:4
获得正面(和负面)票数的公式是什么?
在示例中,结果是:-1 + -1 + -1 + 1(3 票反对票和 1 票赞成票)
【问题讨论】:
我有一个查询,它返回投票总数 (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 是反对票数。
【讨论】:
为什么不将负数存储为 0?
那么正数就是总和,负数就是总和。
【讨论】:
或者用更强大的数学术语:
【讨论】: