2017-05-16 6 views
-1

Ich habe eine Abfrage, die mir doppelte Datensätze gibt. Allerdings habe ich versucht, distint zu verwenden, aber doppelte Zeilen wurden nicht entfernt.eliminieren doppelte Zeilen mit distinct nicht funktioniert sql

Im Folgenden finden Sie die Abfrage und die Ergebnisse Im Gespräch über

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 

Auch nach bei Beginn verschieden verwenden, ist es das gleiche Ergebnis von doppelten Zeilen gibt, da es 2 doppelte Datensätze auf bo_name Anpassung sind BA_ID

Tabelle mit Spalten und ihre Werte sind

f182(ba_type_code,ba_id) 
    values 
    (0001,114246) 

andere Tabellendaten ist wie folgt:

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) 

Ich habe versucht, distinct zu verwenden, aber es gibt immer noch doppelte Zeilen.

+0

Einer dieser Saiten ist nicht das Gleiche, überprüfen Sie die ASCII-Werte für nicht druckbare Zeichen und Unicode-Äquivalente. – RBarryYoung

Antwort

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 

Versuchen Sie, diese