gpt4 book ai didi

mysql - 如何通过在SQL中选择不同交易日期的每一行的最大transaction_date来计算余额?

转载 作者:行者123 更新时间:2023-11-29 12:09:53 25 4
gpt4 key购买 nike

我需要查询,每个客户Max transaction_date在该交易日期内播种,我可以找到该客户的余额,我也需要只找到余额客户。

这是我的数据库的图片

https://drive.google.com/file/d/0B4LiNRzY7JjvcU5OVlJsWHpORzQ/view?usp=sharing

最佳答案

SELECT
b1.customer_id,
b1.balance
FROM
bills b1
JOIN (
-- sub query to get max transaction_date for each customer
SELECT
customer_id,
MAX(transaction_date) AS MaxDate
FROM
Bills
GROUP BY
customer_id
) b2
ON b2.customer_id = b1.customer_id
AND b2.MaxDate = b1.transaction_date
WHERE
b1.balance <> 0

这对于您的数据来说已经足够了,但是当数据范围超过更多行时,您可能需要在子查询中添加带有 WHERE 子句的日期范围。

关于mysql - 如何通过在SQL中选择不同交易日期的每一行的最大transaction_date来计算余额?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30878160/

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