我正在嘗試對以下 sql 代碼的結果求和。SELECT users.username, users.cell, users.date, coin_bank.bought_coinsFROM users LEFT JOIN coin_bank ON users.username = coin_bank.sellerWHERE users.sponserid = '27'上面的代碼有效,但是我想對重復返回的 buy_coins 進行求和。我嘗試過子查詢,但似乎無法正確執行。任何幫助將不勝感激。
2 回答

牧羊人nacy
TA貢獻1862條經驗 獲得超7個贊
您必須進行 GROUP BY,然后可以對金額求和,使用 GROUP BY 的查詢中的每個列都必須位于 GROUP BY 中或具有聚合功能
這樣 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

喵喵時光機
TA貢獻1846條經驗 獲得超7個贊
這是你想要的嗎?
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;
- 2 回答
- 0 關注
- 202 瀏覽
添加回答
舉報
0/150
提交
取消