如何将重复值相加?

And*_*gin 1 mysql duplicates

我有一个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:编辑问题.

Mah*_*mal 5

将aggregate函数SUMGROUP BY子句一起使用.像这样的东西:

SELECT `text`, SUM(num) AS num
FROM YourTableName
GROUP BY `text`;
Run Code Online (Sandbox Code Playgroud)

SQL小提琴演示

这会给你:

| TEXT | NUM |
--------------
|    a |  16 |
|    b |  10 |
|    c |  15 |
|    d |  10 |
|    z |  10 |
Run Code Online (Sandbox Code Playgroud)