【发布时间】:2013-12-09 22:20:04
【问题描述】:
我一直在通过一些 sql 语法来学习 oracle sql 考试,我发现一些相当混乱的东西
基于official 引用,选择语法如下:
SELECT
[ hint ]
[ { { DISTINCT | UNIQUE } | ALL } ]
select_list
FROM { table_reference | join_clause | ( join_clause ) }
[ , { table_reference | join_clause | (join_clause) } ] ...
[ where_clause ]
[ hierarchical_query_clause ]
[ group_by_clause ]
[ HAVING condition ]
[ model_clause ]
基于此,您不能在 GROUP BY 子句之前有 HAVING 子句。但是,如果我要在测试服务器中执行以下 sql:
select
department_id , count (*)
from
employees
having
count(*) > 6
group by
department_id ;
它不会产生语法错误,有人可以帮忙解释一下吗?我不喜欢认为参考文档是错误的,但如果是这样,我需要一些确认。
【问题讨论】:
-
更改“有”语句的位置是否会得到不同的结果?
-
结果没有区别。
-
这里,oracle.com/technetwork/community/developer-vm/index.html,下载数据库应用开发模板并使用oracle vitrualbox打开
标签: sql oracle group-by having