MySQL组由多列总和和每个组的总和组成

我有这样一张桌子:

Votes (id, person, positive_vote, negative_vote)

我想按人分组,并按每个人的总票数排序.我知道如何获得一个组的单个列的总和,但我无法弄清楚如何获得每个组的总和(总票数).

这是我到目前为止所拥有的:

SELECT person, sum(positive_vote), sum(negative_vote) FROM Votes GROUP BY person;
最佳答案
尝试,

SELECT person, 
       sum(positive_vote) totalPositive, 
       sum(negative_vote) totalNegative,
       (sum(positive_vote) + sum(negative_vote)) totalVotes
FROM Votes 
GROUP BY person
-- HAVING (sum(positive_vote) + sum(negative_vote)) < 5

转载注明原文:MySQL组由多列总和和每个组的总和组成 - 代码日志