gpt4 book ai didi

SQL:HAVING 子句

转载 作者:行者123 更新时间:2023-12-04 13:45:06 28 4
gpt4 key购买 nike

参见如下SQL语句:

SELECT datediff("d", MAX(invoice.date), Now) As Date_Diff
, MAX(invoice.date) AS max_invoice_date
, customer.number AS customer_number
FROM invoice
INNER JOIN customer
ON invoice.customer_number = customer.number
GROUP BY customer.number

如果添加了以下内容:

HAVING datediff("d", MAX(invoice.date), Now) > 365

这会简单地排除 Date_Diff <= 365 的行吗?

这里的 HAVING 子句应该起什么作用?

编辑:我没有体验到这里的答案所说的内容。 mdb 的副本位于 http://hotfile.com/dl/40641614/2353dfc/test.mdb.html (没有宏或病毒)。 VISDATA.EXE 用于执行查询。

EDIT2:我认为问题可能出在 VISDATA 上,因为我通过 DAO 遇到了不同的结果。

最佳答案

正如已经指出的那样,是的,这就是效果。为了完整性,“HAVING”类似于“WHERE”,但对于已经聚合(分组)的值(例如,本例中的 MAX,或 SUM,或 COUNT,或任何其他聚合函数)。

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

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