0

我对 MS Access 相当陌生,我需要找出以升序将值的重复实例标记为新列的最佳方法。我在 python 中编写了一个脚本,可以在 ArcGIS 中完成此操作,但我需要弄清楚它才能访问。我有一个FIELDS列,其中包含我想要检查重复项的名称,以及一个DUP_COUNT我想要填充值出现次数的列。因此,第一个实例将指定为 1,第二个实例将指定为 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 回答