我是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
答案 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