我有一个MySQL表,其行包含重复的值text('a'和'c'):
+------+-----+
| text | num |
+------+-----+
| a | 10 |
| b | 10 |
| c | 10 |
| d | 10 |
| c | 5 |
| z | 10 |
| a | 6 |
+------+-----+
Run Code Online (Sandbox Code Playgroud)
所以,我想更新这些行的总和值num.之后,表格应如下所示:
+------+-----+
| text | num |
+------+-----+
| a | 16 |
| b | 10 |
| c | 15 |
| d | 10 |
| z | 10 |
+------+-----+
Run Code Online (Sandbox Code Playgroud)
UPD:编辑问题.
将aggregate函数SUM与GROUP BY子句一起使用.像这样的东西:
SELECT `text`, SUM(num) AS num
FROM YourTableName
GROUP BY `text`;
Run Code Online (Sandbox Code Playgroud)
这会给你:
| TEXT | NUM |
--------------
| a | 16 |
| b | 10 |
| c | 15 |
| d | 10 |
| z | 10 |
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2356 次 |
| 最近记录: |