strivezsh
2015-01-26 01:36
采纳率: 100%
浏览 3.0k
已采纳

oracle11g with 临时表不能出现多个union all count(distinct )

这是什么原因 在10g里没有问题

 WITH ABC AS
 (SELECT 1 A
  FROM   DUAL
  UNION ALL
  SELECT 1
  FROM   DUAL
  UNION ALL
  SELECT 1
  FROM   DUAL)
SELECT COUNT(DISTINCT A)
FROM   ABC
UNION ALL
SELECT COUNT(DISTINCT A)
FROM   ABC
  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • strivezsh 2015-01-26 01:38
    已采纳

    在11g中出现的错误是ORA-03113: 通信管道的文件结束

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • strivezsh 2015-01-26 02:10

    擦是oracle的bug
    在11.2.0.1中会出现
    使用下面的参数解决
    alter system set "_optimizer_distinct_agg_transform"=false scope=both

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题