我想在我的表中总结一个列,问题是需要完成多个总和。
因此,例如,可能有40个ID为1且点值为20的记录,然后它将更改为ID为2且点值为20的新人。如果这有意义。< / p>
我想如何进行查询,但它不起作用是这样的:
SELECT SUM(Value)
FROM Points WHERE RegNum IN('','','')
然后我希望它像普通的SUM命令一样显示,总计总计,但每个ID都有一行。我已经查看了有关SUM命令的其他问题,并且不能完全应用于我的情况。
感谢您的帮助。
答案 0 :(得分:2)
您的案例似乎需要使用GROUP BY
。试试
SELECT RegNum, SUM(Value) total
FROM Points
WHERE RegNum IN(1, 2, 3)
GROUP BY RegNum
示例输出:
| REGNUM | TOTAL | ------------------ | 1 | 17 | | 2 | 9 | | 3 | 1 |
这是 SQLFiddle 演示
答案 1 :(得分:0)
尝试
SELECT RegNum, SUM(Value) as TotalRegNum
From Points
WHERE RegNum IN('1','2','3')
GROUP BY RegNum