gpt4 book ai didi

mysql - 总结每个用户的最新记录

转载 作者:行者123 更新时间:2023-12-01 00:35:32 24 4
gpt4 key购买 nike

我有如下表格

id   user_id      bal      createdDate
1 001 100 2015-02-17 16:45:44
2 001 200 2015-02-18 18:45:44
3 002 300 2015-02-20 16:45:44
4 002 800 2015-02-18 18:45:44
5 001 300 2015-03-01 16:20:44
6 002 500 2015-03-17 16:45:44
7 002 200 2015-03-18 18:45:44
8 003 300 2015-03-10 16:45:44
9 003 80 2015-03-18 18:45:44
10 003 200 2015-03-21 16:20:44

我想要每个 user_id 的最新余额并将它们相加。结果,我将从用户 001,002,003 获得合并最新余额的总和

  • 这个表包含大约 500 万条记录
  • 此表保存每个用户的账户余额历史。因此,最新日期是该用户的最新帐户余额。

下面是我的查询,但由于我的 MySQL 工作台卡住,我没有得到任何结果。

SELECT (SUM(bal))
FROM hist_bal h1
WHERE h1.createDate = (SELECT MAX(h2.createDate)
FROM hist_bal h2
WHERE h2.user_id = h1.user_id GROUP BY h2.user_id)

最佳答案

这应该很简单,不需要 GROUP BY 语句:

SELECT SUM(bal)
FROM hist_bal h1
WHERE h1.createDate = (SELECT MAX(h2.createDate)
FROM hist_bal h2
WHERE h2.user_id = h1.user_id)

关于mysql - 总结每个用户的最新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51944650/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com