MS Access Mark按外观顺序重复

时间:2012-07-24 14:23:52

标签: ms-access duplicates

我是MS Access的新手,我需要找出以升序标记值的重复实例的最佳方法。我在python中编写了一个脚本,在ArcGIS中完成了这个,但我需要弄清楚它是否可以访问。我有一个FIELDS列,其中包含我想要检查重复项的名称,以及一个DUP_COUNT列,我想要填充值已经发生的次数。因此第一个实例将被指定为1,第二个实例将被指定为1,依此类推我尝试在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 :(得分: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