2017-05-16 39 views
-1

我有一個查詢給我重複的記錄。不過,我試圖使用distint,但它並沒有消除重複的行。使用不同的不工作消除重複的行sql

下面是查詢和結果即時通訊談論

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 

即使使用不同的begining後,它給重複行相同的結果上有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) 

我試圖使用不同的,但它仍然給出相同的重複行。

+0

其中之一的字符串的是不一樣的,檢查ASCII值不可打印的字符和Unicode等同物。 – RBarryYoung

回答

0
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 

嘗試此