0

私は 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
4

1 に答える 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
于 2012-07-24T14:43:14.583 に答える