问题描述
- oracle 数据库 sql 问题
-
select
pdept, deptsort, deptlevel,
省略
from (省略) t
group by cube(pdept, deptsort, deptlevel)
-- having grouping_id(pdept, deptsort, deptlevel) not in(2)------------------------A
1.问题是这样的 查询数据可能有 0 1 2 3 4 5 6 7
2.去掉 A处的注释,not in 不起作用 出来的数据没有被过滤 或者 过滤错误
3.having grouping_id(pdept, deptsort, deptlevel) not in(select 2 from dual) 正确过滤
4.having grouping_id(pdept, deptsort, deptlevel) >2 和 >(select 2 from dual) 也起不了过滤作用
5.版本是10.2.0.1.0 (奇怪的是10.2.0.4.0可以,但是如果把.1版本的数据库导出导入到.4的版本结果导致同样在.4版本数据库里也无效 )
时间: 2024-10-02 19:24:44