首页 > 代码库 > 07 高级分组
07 高级分组
select /*+ gather_plan_statistics */
distinct dname, decode( d.deptno,
10, (select count(*) from scott.emp where deptno = 10),
20, (select count(*) from scott.emp where deptno = 20),
30, (select count(*) from scott.emp where deptno = 30),
(select count(*) from scott.emp where deptno not in(10, 20, 30))
) dept_count
from (select distinct deptno from scott.emp) d
join scott.dept d2 on d2.deptno = d.deptno;
下面说一下, 新的一些 group by 扩展 (关于这些新功能, 在我的其他BLOG中有)
CUBE, GROUPING()
GROUP BY 局限性
LOB 列, 嵌套表或数组不能用做 GROUP BY 表达式的一部分
标量子查询表达式是不准许的 group by (select dname from scott.dept d2 where d2.dname = d.dname ) 这是不准许的
如果group by 子句引用任何对象类型的列则查询不能并行化
07 高级分组
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。