【问题标题】:eliminate duplicate rows using distinct not working sql使用不同的不工作的 sql 消除重复的行
【发布时间】: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


【解决方案1】:
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

试试这个

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-09-26
    • 1970-01-01
    • 2017-07-16
    • 2019-02-08
    • 2013-12-03
    • 2023-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多