Inner join Rückkehr doppelte Datensätze access, sql
Ich habe die unten stehende Tabelle. der einzige Unterschied in den Daten ist suff, wt; der rest von Ihnen gleich Aussehen.
Dinge, Tabelle
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-Tabelle
BNO BNO-CSCcode EID Description
5560 5560-04020 4005 blah1
5560 5560-04020 4011 blah2
Ich versuche, inner join Sie mit BNO-CSCcode zu bekommen EID für entsprechende BNO. Aber meine Abfrage ist wieder Duplikate. Ich bin immer 4 Datensätze, obwohl die erste Tabelle hat nur zwei Datensätze.
Meine SQL-Abfrage:
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
Warum bekomme ich diese doppelten Einträge, und wie kann ich das beheben?
Du musst angemeldet sein, um einen Kommentar abzugeben.
BNO-CSCcode
Duplikate enthält. Sie schließen sich den ersten Datensatz derThings
für beide Datensätze vonMapp
, dann der zweite Datensatz derThings
verbindet beide DatensätzeMapp
. So dass Sie insgesamt 4 Aufzeichnungen.Wenn Sie möchten, fügen Sie diese zusammen, Sie brauchen einige einzigartige Möglichkeit der Identifizierung der Zeilen zwischen den Tabellen.
Einen Ausgeprägten bringen es zurück bis auf 2 Sätze:
suff
werden über verschiedene Tabellen?BNO-CSCcode
UNDsuff
finden Sie Ihre Duplikate und sehen, was die anderen Spalten sind anders.Bekommen Sie Duplikate, da beide Datensätze in der
Things
TabelleBNO-CSCcode
von 5560-04020, da beide Datensätze in derMapp
Tabelle. Der einzige Unterschied zwischen den beiden, die ich sehen kann, ist dieDescription
Feld. Also, wenn Sie die folgende Abfrage verwenden:...sollten Sie beseitigen die Vervielfältigung.
Jedoch über ein Feld, das ist offensichtlich ein text-Feld in einem join ist nicht das beste, als wenn Sie separat user-generierte, sind Sie kaum zu passen, und es dauert länger (relativ gesehen), um Felder mit einer höheren byte-Zählung als diejenigen mit low-byte-Zählungen.
Mapp
nicht unbedingt das gleicheDescription
s wieThings
?