对SQL查询的结果求和

问题描述

我正在尝试总结以下sql代码的结果。

required multiple

上面的代码有效,但是我想对以重复形式返回的buy_coins求和。

我尝试了子查询,但似乎无法正确处理。任何帮助将不胜感激。

view results

解决方法

这是您想要的吗?

SELECT u.username,SUM(cb.bought_coins)
FROM users u LEFT JOIN
     coin_bank cb
     ON u.username = cb.seller
WHERE u.sponserid = '27'
GROUP BY u.username;
,

您必须先按GROUP BY,然后才能将金额相加, 使用GROUP BY的查询中的EvERY列必须位于GROUP BY中或具有Aggregation FUNCTION

例如,这样mysql会知道要获取哪个日期(在这种情况下为最后输入日期)

SELECT users.username,users.cell,MAX(users.date),SUM(coin_bank.bought_coins)
FROM users
LEFT JOIN coin_bank ON users.username=coin_bank.seller
WHERE users.sponserid = '27'
GROUP BY users.username,users.cell