/ / MS Access Mark Дублікати за порядком появи - ms-access, дублікати

MS Access Mark Дублікати в порядку появі - ms-access, дублікати

Я досить новачок у 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

Відповіді:

0 для відповіді № 1

Скажімо, у вас є унікальний ідентифікатор, ви можете сказати:

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