如何查看所有ID,并将ID分数的所有副本加在一起成为一个ID?

时间:2019-01-25 07:25:59

标签: mysql

我正在尝试为学校项目做一个体育记分牌之类的事情,但遇到了一个问题,我试图将游戏得分添加到一个大的排行榜中,但我遇到了问题。因为我想使其完全自动化。 我想让它遍历所有ID,并将它们全部计入自己的ID。

从此

+-----+-------+--+
| ID  | Score |  |
+-----+-------+--+
| 1   | 25    |  |
| 2   | 10    |  |
| 3   | 21    |  |
| 1   | 25    |  |
| 2   | 10    |  |
| 3   | 21    |  |
+-----+-------+--+

对此

+-----+-------+--+
| ID  | Score |  |
+-----+-------+--+
|  1  |    50 |  |
|  2  |    20 |  |
|  3  |    43 |  |
+-----+-------+--+

我已经尝试了一些循环,但是还没有任何循环!并且还尝试使用Where ID = ID,但它只是一起计算

SELECT SUM(`Score`) FROM `Scores` WHERE `ID` = '1";

1 个答案:

答案 0 :(得分:1)

听起来您想按ID对分组,然后在该分组内求和:

SELECT ID, SUM(Score) AS Score FROM Scores GROUP BY ID