2 luyq5210 luyq5210 于 2013.05.30 19:30 提问

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版本数据库里也无效 )

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!