gpt4 book ai didi

SQL Group By with Where 子句

转载 作者:行者123 更新时间:2023-11-29 14:32:40 25 4
gpt4 key购买 nike

以下查询返回存在于 Where transaction_date > '3/1/2017' 并且所有日期的 sum(AMOUNT) > 3000 的任何用户。

我只想返回 sum(AMOUNT) > 3000 AFTER 3/1/2017 的用户。换句话说,用户需要从 2017 年 3 月 1 日之后的交易中获得至少 sum(Amount) 至少 $3000。

 SELECT   User
FROM Source
Where transaction_date > '3/1/2017'
GROUP BY User
HAVING sum(AMOUNT) > 3000

最佳答案

WHERE 在聚合之前 被处理。因此,您的查询仅考虑该日期之后的交易。

我强烈建议您使用 ISO 标准日期格式并将查询编写为:

SELECT User
FROM Source
WHERE transaction_date > '2017-03-01'
GROUP BY User
HAVING SUM(AMOUNT) > 3000;

如果您对结果有疑问,可能是日期格式问题。

关于SQL Group By with Where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49263343/

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