oracle - 如何在没有 group by 的情况下使用having?

标签 oracle group-by having

我正在阅读有关 having 的内容甲骨文中的条款。

文档中写道

If there is no GROUP BY clause, the HAVING clause is applied to the entire result as a single group.

但是每当我尝试使用没有 group byhaving 子句时,我都会收到语法错误。

如何在没有 group by 的情况下使用 having

有人可以用这个模式解释我吗?

SQL fiddle

最佳答案

一个简单的实验将证明这是可能的:

select * from dual having 1=1

此查询将在 Oracle 11g 中成功运行。我怀疑您遇到的问题是您尝试在 having 子句中使用聚合函数,而 group by 子句不允许这样做。

虽然显然可以使用having而不使用group by,但我真的没有看到任何意义。在这种情况下,您在 having 子句中放入的任何条件在 where 子句中都更合适。

关于oracle - 如何在没有 group by 的情况下使用having?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22354221/

相关文章:

MySQL - 计算其他值之间出现的值

sql - 甲骨文 SQL : How to show empty weeks/weeks without data?

Mysql - 优化 - 使用 having 的多个 group_concat 和连接

Mysql 左连接 sum() 不返回所有项目

sql - 如何识别哪个用户对特定表执行了更新语句?

c# - 如何使用 Dapper 从 oracle 读取时间偏移量

java - 如何在 Spring Boot application.properties 中配置 Oracle RAC

java - Oracle 连接压缩?

r - 基于 2 个其他列查找一列的平均值 RStudio

mysql - 我想要一个从我的数据库中删除重复条目的查询