对 sql 查询的结果求和

我正在尝试对以下 sql 代码的结果求和。


SELECT users.username, users.cell, users.date, coin_bank.bought_coins

FROM users 

LEFT JOIN coin_bank ON users.username = coin_bank.seller

WHERE users.sponserid = '27'

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


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

https://img1.mukewang.com/650d5a360001ee9304380103.jpg

慕标琳琳
浏览 98回答 2
2回答

牧羊人nacy

您必须进行 GROUP BY,然后可以对金额求和,使用 GROUP BY 的查询中的每个列都必须位于 GROUP BY 中或具有聚合功能这样 mysql 就知道要获取哪个日期,在这种情况下是最后输入日期SELECT users.username,       users.cell,       MAX(users.date),       SUM(coin_bank.bought_coins)FROM usersLEFT JOIN coin_bank ON users.username=coin_bank.sellerWHERE users.sponserid = '27'GROUP BY users.username,         users.cell

喵喵时光机

这是你想要的吗?SELECT u.username, SUM(cb.bought_coins)FROM users u LEFT JOIN     coin_bank cb     ON u.username = cb.sellerWHERE u.sponserid = '27'GROUP BY u.username;
打开App,查看更多内容
随时随地看视频慕课网APP