我正在尝试为学校项目做一个体育记分牌之类的事情,但遇到了一个问题,我试图将游戏得分添加到一个大的排行榜中,但我遇到了问题。因为我想使其完全自动化。 我想让它遍历所有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";
答案 0 :(得分:1)
听起来您想按ID对分组,然后在该分组内求和:
SELECT ID, SUM(Score) AS Score FROM Scores GROUP BY ID