Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用distinct not working sql消除重复行_Sql_Oracle_Duplicates_Distinct - Fatal编程技术网

使用distinct not working sql消除重复行

使用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'

我有一个查询,它给了我重复的记录。然而,我试图在它上面使用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'
                  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等效字符。