MySQL,按照另一列分组后从列中获取总和

时间:2013-05-22 23:04:22

标签: mysql sql distinct

我有一个类似于

的数据库表votes
|   id   |  val   |   against_id   |   created_at   |
-----------------------------------------------------
A        |  1     |     B          |  xxx
B        | -1     |     A          |  xxx
C        |  1     |     B          |  xxx
B        | -1     |     C          |  xxx
...

对于每个“投票”,有2行。

我希望得到的结果与id sum()明显地列出每个val,例如:

| id  |  score  |
-----------------
A     |   42    |
B     |   5     |
C     |   -15   |
D     |   150   |

mysql中是否有等效的foreach

1 个答案:

答案 0 :(得分:2)

您的问题不是很明确,但您尝试过简单的SUM / GROUP BY吗?

SELECT ID, SUM(Score) FROM MyTable GROUP BY ID