-2

我正在尝试对表中的一列求和,问题是需要完成多个总和。

因此,例如,可能有 40 条 ID 为 1 且点值为 20 的记录,然后它将更改为 ID 为 2 且点值为 20 的新人。如果这是有道理的。

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

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

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

感谢您的任何帮助。

4

2 回答 2

2

似乎您需要GROUP BY在您的情况下使用 a 。尝试

SELECT RegNum, SUM(Value) total
  FROM Points 
 WHERE RegNum IN(1, 2, 3)
 GROUP BY RegNum

样本输出:

| 寄存器 | 总计 |
------------------
| 1 | 17 |
| 2 | 9 |
| 3 | 1 |

这是SQLFiddle演示

于 2013-06-18T03:57:08.147 回答
0

尝试

  SELECT RegNum, SUM(Value) as TotalRegNum
  From Points 
  WHERE RegNum IN('1','2','3')
  GROUP BY RegNum
于 2013-06-18T03:59:39.110 回答