mysql - 在 MySQL JOIN 结果中像主键一样组合

标签 mysql sql join

我有一个返回结果如下的查询:

Table Units  Table Payments
ID          |  Payment
1003        |  300.00
1003        |  100.00
1004        |  350.00
1005        |  200.00

我如何构造查询,使其组合相同的 ID,如下所示:

ID      |  Payment
1003    |  400.00
1004    |  350.00
1005    |  200.00

我的查询如下:

SELECT u.id, p.amt FROM units u JOIN payments p ON u.id = p.unit

我已经尝试 SUM() amt 字段,但它只返回一个结果,如下所示:

ID      |  Payment
1003    |  950.00

最佳答案

SELECT u.id, sum(p.amt) as payment
FROM units u inner JOIN payments p ON u.id = p.unit
group by u.id

DEMO

关于mysql - 在 MySQL JOIN 结果中像主键一样组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23033830/

相关文章:

mysql - 如何在mysql中获取每个月(1到12之间)的第1天和第15天?

mysql - MySQL如何进行两张表join的查询

php - SQL高效的计划生成算法

mysql - 如何在blueimp jquery多文件 uploader 中仅插入一次表单数据

python - 无法打开包含文件 : 'mysql.h'

mysql - 如何在 MYSQL 服务器中使用单个 JOIN 语句更新两个表?

php - MySQL 将 3 个表与同一个表中的 2 个表组合起来

MySQL CSV(涉及时间戳)通过Workbench导入

sql - 甲骨文 : count and group by request return no rows instead of 0

sql - BigQuery 所有先前行的运行总计