我正在阅读有关 having
的内容甲骨文中的条款。
文档中写道
If there is no GROUP BY clause, the HAVING clause is applied to the entire result as a single group.
但是每当我尝试使用没有 group by
的 having
子句时,我都会收到语法错误。
如何在没有 group by
的情况下使用 having
?
有人可以用这个模式解释我吗?
最佳答案
一个简单的实验将证明这是可能的:
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/