为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【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下都不会有这样的现象,是什么原因?
发一下数据库版本 select id_code;
并提供一下表结构和测试数据,我测试验证一下。