作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
参见如下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/
我是一名优秀的程序员,十分优秀!