多个SUM命令

时间:2013-06-18 03:55:37

标签: mysql sql

我想在我的表中总结一个列,问题是需要完成多个总和。

因此,例如,可能有40个ID为1且点值为20的记录,然后它将更改为ID为2且点值为20的新人。如果这有意义。< / p>

我想如何进行查询,但它不起作用是这样的:

SELECT SUM(Value) 
FROM Points WHERE RegNum IN('','','')

然后我希望它像普通的SUM命令一样显示,总计总计,但每个ID都有一行。我已经查看了有关SUM命令的其他问题,并且不能完全应用于我的情况。

感谢您的帮助。

2 个答案:

答案 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