我在尝试对赞成票和反对票求和时意识到了这个问题,因为反对票的值为 -1 而不是 0。这在使用 SQL sum() 函数时会导致问题。例如,
vote_id vote
1 0
2 1
3 1
SELECT sum(vote) //output is 2
vote_id vote
1 -1
2 1
3 1
SELECT sum(vote) //output is 1, which is the desired output
我想首先,我的问题是,使用是否0, null, and 1
有意义?还是我应该只使用-1, 0, 1
?
无论如何,我很想知道使用0, null, and 1
.