/ / MS Access Mark Dupliziert in der Reihenfolge des Auftretens - ms-access, dupliziert

MS Access Mark Duplikate in der Reihenfolge ihres Auftretens - ms-access, duplicates

Ich bin ziemlich neu in MS Access und ich muss herausfindenDie beste Methode zum Markieren doppelter Instanzen eines Werts ist eine neue Spalte in aufsteigender Reihenfolge. Ich habe ein Skript in Python geschrieben, das dies in ArcGIS ausführt, muss es aber für den Zugriff herausfinden. Ich habe ein FIELDS Spalte mit den Namen, die ich auf Duplikate überprüfen möchte, und a DUP_COUNT Spalte möchte ich mit der Nummer bestückt habenHäufigkeit, mit der ein Wert aufgetreten ist. Die erste Instanz würde also mit 1, die zweite mit 2 usw. bezeichnet. Ich habe versucht, etwas Ähnliches in MS Excel zu tun, und ich habe herausgefunden, wie man das erste Auftreten eines Werts markiert, aber keine fortlaufenden.

=IF(COUNTIF(A:A,A2)>1,IF(COUNTIF(A$2:A2,A2)=1,"1","2"),"")

Beispiel:

FIELDS DUP_COUNT
Smith          1
Smith          2
Smith          3
Smith          4
Brown          1
Brown          2

Antworten:

0 für die Antwort № 1

Angenommen, Sie haben eine eindeutige ID. Sie könnten sagen:

SELECT dups.FIELDS, dups.ID, (
SELECT Count(*)
FROM dups a
WHERE a.Fields=dups.Fields And a.ID <= dups.ID) AS RankOfDup
FROM dups
ORDER BY dups.FIELDS, dups.ID;

Um einfach eine Anzahl von Duplikaten zu erhalten, können Sie sagen:

SELECT ID, Count(ID) FROM dups
GROUP BY dups.ID
HAVING Count(dups.ID)>0