Как я могу запросить таблицу, чтобы найти дубликаты записей в поле Memo? - PullRequest
0 голосов
/ 07 июля 2019

Как я могу запросить таблицу, чтобы найти дубликаты записей Memo поля в MS Access?

Также обратите внимание, что у меня нет первичного ключа в моей таблице.

Ответы [ 2 ]

1 голос
/ 07 июля 2019

Вот один из возможных методов:

select t.MemoField
from YourTable t
group by t.MemoField
having count(*) > 1

Для проверки дублирования в нескольких полях вы можете использовать:

select t.MemoField1, t.MemoField2, t.MemoField3
from YourTable t
group by t.MemoField, t.MemoField2, t.MemoField3
having count(*) > 1
0 голосов
/ 07 июля 2019

Если Name - это столбец первичного ключа, а MemoColumn - это столбец, для которого вы хотите найти дубликаты, вы можете использовать EXISTS:

SELECT t.* FROM tablename AS t
WHERE EXISTS (
  SELECT 1 FROM tablename AS tt
  WHERE t.Name <> tt.Name and t.MemoColumn = tt.MemoColumn  
)
...