私はMS Accessにかなり慣れていないので、理解する必要があります値の重複するインスタンスを新しい列に昇順でマークするための最良の方法。 ArcGISでこれを実現するスクリプトをPythonで作成しましたが、アクセスのためにそれを把握する必要があります。私は持っています FIELDS
重複をチェックしたい名前の列と DUP_COUNT
番号を入力したい列値が発生した回数。したがって、最初のインスタンスは1、2番目のインスタンスは2というように指定されます。 MS Excelで似たようなことをしてみて、値の最初の出現をマークする方法を見つけましたが、値を先に進めません。
=IF(COUNTIF(A:A,A2)>1,IF(COUNTIF(A$2:A2,A2)=1,"1","2"),"")
例:
FIELDS DUP_COUNT
Smith 1
Smith 2
Smith 3
Smith 4
Brown 1
Brown 2
回答:
回答№1は0一意のIDがあるとしましょう。次のように言うことができます。
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;
単に重複の数を取得するには、次のように言うことができます。
SELECT ID, Count(ID) FROM dups
GROUP BY dups.ID
HAVING Count(dups.ID)>0