我的问题是如何获得多行的总和。下面是我的得分表,其中包含每轮的用户得分。
| Username | Round | Score |
----------------------------
| Uame_1 | 1 | 4 |
| Uame_2 | 1 | 5 |
| Uame_1 | 2 | 8 |
| Uame_2 | 2 | 3 |
我希望从所有轮次中获得总用户分数,并将其更新为如下表格。
--------------------------
| Username | Total_score |
--------------------------
| Uame_1 | 12 |
| Uame_2 | 8 |
答案 0 :(得分:4)
您需要使用SUM()
和GROUP BY
。
SELECT `Username`, SUM(`Score`) as Total_score FROM table_name GROUP BY `Username`