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