开发者社区> 问答> 正文

oracle distinct、group by、union all叠加使用报错 ?报错

分组聚合条件下,计算xjh不重复的记录条数以及所有记录条数:
with a as(
select '2012' xn,'a'xxdm,'x1' xjh from dual
union all
select '2012' xn,'a'xxdm,'x1' xjh from dual
union all
select '2012' xn,'a'xxdm,'x2' xjh from dual
union all
select '2012' xn,'a'xxdm,'x3' xjh from dual
)
select xn,xxdm,count(distinct xjh)rs
from a
group by xn,xxdm
union all
select xn,xxdm,count( xjh)rs
from a
group by xn,xxdm

在oracle 中执行报错:ora-03113 :通信通道的文件结尾
但删除union all 之后的语句,可正常显示,或删除count()中的distinct 也可执行

求大神指教。
图片说明

展开
收起
爱吃鱼的程序员 2020-06-23 01:11:50 652 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    基础知识

    一、子查询

    select*fromkb_qybwhereqybhin('000000000830359','000000000572791')
    select*fromkb_qybwhereqybhin(selectqybhfromkb_ssmx)
    select*fromkb_qybwhereqybhnotin(s......
    答案就在这里: SQLServer学习(1)子查询(in,notin)、多表查询、合并表(union、unionall)、分组(groupby)、分组的条件(having)、虚拟表、标量值函数、外键
    ----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

    http://blog.csdn.net/zwk626542417/article/details/39667999

    2020-06-23 01:12:07
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践 立即下载
PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
Oracle云上最佳实践 立即下载

相关镜像