Показать уникальные (дифференцирующие) данные в дублирующемся поиске в Access? - PullRequest
0 голосов
/ 14 июня 2011

Я пытаюсь изучить уникальные поля повторяющихся записей (записи дублируются, скажем, в 2 полях, но уникальны в остальных 4) - у меня есть запрос на доступ, чтобы найти дубликаты, но я не могу на всю жизньиз меня выяснить, как показывать только записи, которые дублируются в указанных полях, и в то же время отображать уникальную информацию об этих записях.

Идеи?

Обновление: вот мой запрос.Он подсчитывает повторяющиеся данные, я хочу каким-то образом добавить уникальные данные, такие как [AllEmail Name]. [Phone] и др.

SELECT 
      First([AllEmail Name].[email]) AS [email Field],
      First([AllEmail Name].[firstname]) AS [firstname Field],
      First([AllEmail Name].[lastname]) AS [lastname Field],
      Count([AllEmail Name].[email]) AS NumberOfDups,
      Count([AllEmail Name].allEmail.id) AS CountOfallEmail_id
FROM [AllEmail Name]
GROUP BY [AllEmail Name].[email], [AllEmail Name].[firstname], [AllEmail Name].[lastname]
HAVING (((Count([AllEmail Name].[email]))>1));

И еще одно обновление, примеры данных:

Name   Email   Phone
John   j@q.net  2345
John   j@q.net  6789
John   j@me.net 2134
John   j@me.net 4444

либо вернет что-то вроде

Name   Email  Dupes  Phone
John   j@q.net 2     2345
                     6789

or

John  j@me.net 2     2314
John  j@me.net 2     4444

1 Ответ

0 голосов
/ 14 июня 2011

Попробуйте сгруппировать его:

select t1.col1, t1.col2,
       t1.col3, t1.col4,
       count(*)                    -- number of identical rows based on cols
from   tbl t1
inner join tbl t2 on t2.col1 = t1.col1 -- same col1
                 and t2.col2 = t1.col2 -- same col2
                 and t2.id <> t1.id    -- but not the same pkey
group by t1.col1, t1.col2,
         t1.col3, t1.col4          -- merge when col3 and col4 are the same
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...