求救oracle 查询 ORA-00604!!!!!高手请进!!!!!!

ycmlgd 2008-11-20 10:29:30
在做统计时 如下sql:
SELECT COUNT(*) ammount,
DECODE(GROUPING(p.SORT), 1, '总数', p.SORT) target,
sum(nvl(p.PERIOD, 0)) person,
count(*) ammount,
sum(nvl(t.PERSONSUM, 0)) personsum,
DECODE(GROUPING(s.NAME), 1, '合计', s.NAME) id
FROM POST_TEAM_TRAIN_LOGS c
JOIN POST_TRAINS p ON c.TRAIN_ID = p.id
JOIN POST_TEAMS t ON c.TEAM_ID = t.id
JOIN POST_MANAGE_ORGANIZES s ON p.ORG_ID = s.id
where s.ID IN (SELECT ID
FROM POST_MANAGE_ORGANIZES
CONNECT BY PRIOR ID = Parent_id
START WITH ID = (30))
GROUP BY CUBE(p.SORT, (s.NAME, s.ID))
大家注意红色部分 如果是这样执行的话会报:
ORA-00604: 递归 SQL 层 1 出现错误
ORA-00904: "SYS_TBL_$6$"."ID": 无效的标识符
如果 将GROUP BY CUBE(p.SORT, (s.NAME, s.ID))
变成GROUP BY CUBE(p.SORT, s.NAME, s.ID)
则可以通过。。以前测试都没有问题 是最近才发现的 请问这是什么问题 是和数据库配置有关吗???
...全文
187 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ycmlgd 2008-11-20
  • 打赏
  • 举报
回复
好的我先升级一下9i 在看看
wiler 2008-11-20
  • 打赏
  • 举报
回复
个人认为是9i的bug
ycmlgd 2008-11-20
  • 打赏
  • 举报
回复
谢谢 wiler 已结贴

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧