【发布时间】:2017-10-15 20:10:06
【问题描述】:
我有一个查询,它给了我重复的记录。但是我尝试在它上面使用 distint,但它并没有消除重复的行。
下面是我正在谈论的查询和结果
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 后,重复行的结果与 bo_name 匹配 ba_id 上有 2 条重复记录的结果相同
带有列的表和它们的值是
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,但它仍然给出相同的重复行。
【问题讨论】:
-
其中一个字符串不相同,请检查 ascii 值中的不可打印字符和 Unicode 等价物。
标签: sql oracle duplicates distinct