使用distinct not working sql消除重复行
我有一个查询,它给了我重复的记录。然而,我试图在它上面使用distint,但它并没有消除重复的行使用distinct not working sql消除重复行,sql,oracle,duplicates,distinct,Sql,Oracle,Duplicates,Distinct,我有一个查询,它给了我重复的记录。然而,我试图在它上面使用distint,但它并没有消除重复的行 SELECT DISTINCT f182.ba_id intBc,bo_name.index_name nvrC from f182 inner join bo_name ON bo_name.ba_id = f182.ba_id AND bo_name.name_type_code = '0001'
SELECT DISTINCT f182.ba_id intBc,bo_name.index_name nvrC from f182
inner join bo_name
ON bo_name.ba_id = f182.ba_id
AND bo_name.name_type_code = '0001'
AND bo_name.indx_name IS NULL and f182.ba_id =114246
下面是我所说的查询和结果
SELECT
f182.ba_id intBc,
bo_name.index_name nvrC
from f182 inner join bo_name ON
bo_name.ba_id = f182.ba_id
AND bo_name.name_type_code = '0001'
AND bo_name.indx_name_e_dte IS NULL
and f182.ba_id =114246
即使在使用distinct at begining之后,它也会给出重复行的相同结果,因为BOU名称上有两条重复记录与ba_id匹配
包含列的表及其值为
f182(ba_type_code,ba_id)
values
(0001,114246)
其他表格数据如下:
bo_name ( BA_TYPE_CODE,BA_ID,NAME_TYPE_CODE,indx_name_e_dte,index_name,date)
values
(0001,114246,0001,NULL,abc,11/1/2010)
(0001,114246,0001,NULL,abc,11/2/2016)
我尝试使用distinct,但它仍然提供相同的重复行
SELECT DISTINCT f182.ba_id intBc,bo_name.index_name nvrC from f182
inner join bo_name
ON bo_name.ba_id = f182.ba_id
AND bo_name.name_type_code = '0001'
AND bo_name.indx_name IS NULL and f182.ba_id =114246
尝试此操作其中一个字符串不相同,请检查ascii值中是否有不可打印字符和Unicode等效字符。