【发布时间】:2020-07-15 11:27:11
【问题描述】:
我正在使用 Oracle 中的 NOT IN 函数比较两个共享唯一值的表,但我得到了
select count(distinct CHARGING_ID) from BILLINGDB201908 where CDR_TYPE='GPRSO'
所有计费 ID 的输出为:521254 --
现在我想在表 BILLINGDB201908 中找到也存在于表 CBS_CHRG_ID_AUG 中的 id
select count(distinct CHARGING_ID) from BILLINGDB201908 where CDR_TYPE='GPRSO'
AND charging_id IN (select CHARGINGID from CBS_CHRG_ID_AUG);
---结果返回315567计费ID存在BILLINGDB201908也存在于CBS_CHRG_ID_AUG中
现在我想查找 CBS_CHRG_ID_AUG 中不存在但存在 BILLINGDB201908 的计费 ID
select count(distinct CHARGING_ID) from prmdb.CDR_TAPIN_201908@prmdb where CDR_TYPE='GPRSO'
AND charging_id NOT IN (select CHARGINGID from CBS_CHRG_ID_AUG);
--返回结果0!?我应该得到205687 正是因为521254-315567 = 205687?
【问题讨论】:
标签: sql database oracle subquery