注册

distinct和union all组合使用时数据重复问题

DM_028975 2025/03/12 248 3

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:Build 2025.01.22
【操作系统】:win 11 64位
【CPU】:
【问题描述】*:distinct和union all组合使用时数据重复问题,例如如下语句:
select distinct BM_BMID, BM_MC
from RSRYJBXX
left join BM on RSRYJBXX_RZBM =BM_BMID
where BM_MC = '销售部'--单独执行一条记录
union all
select distinct BM_BMID, BM_MC
from RSRYJBXX
left join BM on RSRYJBXX_RZBM =BM_BMID
where BM_MC = '生产部'--单独执行一条记录
order by BM_BMID, BM_MC
union all上方和下方的语句单独执行均是一条记录,使用union all合并执行会出现8条记录,其中上方的语句去掉distinct有7条记录,oracle和sql下都不会有这样的现象,是什么原因?

回答 0
暂无回答
扫一扫
联系客服