mysql - 如何不对表中的所有行求和

标签 mysql sql

这是我的 table :

+---------+-----+
| 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/

相关文章:

php - 防止通过 AJAX 调用的 MySQL 存储过程出现 "Commands Out of Sync"错误

php - "Back to search results"问题

mysql - 多选同一张表

mysql - SQL 更新 MySQL 表中一列中 NText 的开头

php - "multiplying"MySql 记录有什么方法可以测试服务器上的大型数据库吗?

MySQL 其中 DateTime 大于今天

python - 如何在 sqlalchemy ORM 查询中使用 NOT IN 子句

php - 如何在android中显示来自外部数据库(mysql)的视频url?

sql - 在 PostgreSQL View 上插入或更新

python - 将 SqlSoup 与数据库 View 一起使用时出错