Mam poniższą tabelę. jedyna różnica w danych to suff, wt; reszta z nich wygląda tak samo.Wewnętrzne sprzężenie zwrotne zduplikowane rekordy dostępu sql
warte stół
Prefix Baseletter suff CSCcode Description WT BNO BNO-CSCcode
EIGC A5560 BGA 04020 blah1 0 5560 5560-04020
EIGC A5560 HEA 04020 blah2 17.9 5560 5560-04020
Mapp stół
BNO BNO-CSCcode EID Description
5560 5560-04020 4005 blah1
5560 5560-04020 4011 blah2
Próbuję wewnętrzny połączyć je za pomocą BNO-CSCcode dostać EID za odpowiadające BNO. Ale moje zapytanie zwraca duplikaty. Dostaję 4 rekordy, mimo że pierwsza tabela ma tylko dwa rekordy.
Moje zapytanie SQL:
SELECT
Things.Prefix ,
Things.Baseletter,
Things.suff,
Things.CSCcode,
Things.WT,
Mapping.BNO-CSCcode,
Mapping.EID
FROM
Things
INNER JOIN Mapping ON Things.BNO-CSCcode = Mapping.BNO-CSCcode
Dlaczego otrzymuję tych duplikatów, i jak mogę to naprawić?
Wynik nie zmienił się podczas korzystania z DISTINCT – vuyy1182
@ vuyy1182 Jaka kolumna różni się między wierszami? – paqogomez
To jest ** Suff ** kolumna – vuyy1182