相关疑难解决方法(0)

没有GROUP BY的情况

  1. 根据标准(!)SQL,以下是否可行?
  2. 为了符合标准(如果还没有),应该进行哪些微小的改变?
  3. 如果第一行具有NumberOfPages的最大值,它在MySQL中可以正常工作.

SELECT * FROM Book HAVING NumberOfPages = MAX(NumberOfPages)

以下是标准中的内容:

HAVING <search condition>

  • 设G是由<group by clause>中包含的<column reference>引用的每一列组成的集合.
  • 直接包含在<search condition>中的每个列引用应为以下之一:
    1. 对功能上依赖于G的列的明确引用.
    2. 外部参考.

资源

有人可以解释一下,为什么按照标准应该可行?

在MySQL中,它非常有效.

sql

27
推荐指数
3
解决办法
5万
查看次数

WHERE和HAVING有什么区别

看起来WHERE和HAVING都有助于过滤行.我想知道是否,我可以使用WHERE ... AND.

我有点困惑.

谢谢你的帮助

t-sql

20
推荐指数
3
解决办法
1万
查看次数

SQL中WHERE和HAVING的区别

可能重复:
SQL:HAVING和WHERE有什么区别?

我见过各种关于WHERE和的讨论HAVING.我仍然有一个问题:HAVING仅在考虑聚合时使用,或者可以用于更一般的术语:每当您在查询中创建或别名字段时?我知道WHERE应该尽可能使用.

sql group-by where having having-clause

5
推荐指数
3
解决办法
3万
查看次数

SQL中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)

拥有和在哪里有什么区别

sql where-clause having-clause

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

sql ×3

having-clause ×2

group-by ×1

having ×1

t-sql ×1

where ×1

where-clause ×1