这是我的桌子:

+---------+-----+
| id_user | pax |
+---------+-----+
|       2 |   2 |
|       2 |   2 |
|       3 |   2 |
|       3 |   2 |
+---------+-----+


所以我有4行数据


id_user = 2,有2行数据,
id_user = 3,带有2行数据


我如何只将每行id_user中的1个求和?所以我想得到的总和的结果是4而不是8

最佳答案

您需要GROUP BY

SELECT
    id_user,
    SUM(pax)

FROM
    myTable

GROUP BY
    id_user


例如,使用数据请参见此SQL FIDDLE

Here is some documentation.

关于mysql - 如何不对表中的所有行求和,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58099728/

10-13 02:52