我有一个返回结果如下的查询:
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
关于mysql - 在 MySQL JOIN 结果中像主键一样组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23033830/