SELECT *
FROM Book
HAVING NumberOfPages = MAX(NumberOfPages)
以下是标准中的内容:
HAVING <search condition>
- 设G是由<group by clause>中包含的<column reference>引用的每一列组成的集合.
- 直接包含在<search condition>中的每个列引用应为以下之一:
- 对功能上依赖于G的列的明确引用.
- 外部参考.
有人可以解释一下,为什么按照标准应该可行?
在MySQL中,它非常有效.
看起来WHERE和HAVING都有助于过滤行.我想知道是否,我可以使用WHERE ... AND.
我有点困惑.
谢谢你的帮助
可能重复:
SQL:HAVING和WHERE有什么区别?
我见过各种关于WHERE和的讨论HAVING.我仍然有一个问题:HAVING仅在考虑聚合时使用,或者可以用于更一般的术语:每当您在查询中创建或别名字段时?我知道WHERE应该尽可能使用.
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value
Run Code Online (Sandbox Code Playgroud)
拥有和在哪里有什么区别