Найти дубликаты в объединенном поле / двух таблицах - PullRequest
0 голосов
/ 25 декабря 2018

Я только начинаю работать с Access и борюсь с проблемой конкатенации.Мне нужно искать дубликаты в пару значений из полей двух разных таблиц ("publinom" и "publiannee").Я выполнил объединение двух полей, следующих за этим решением (используя свойство масштабирования в запросе) Вычисляемое поле со значением из другой таблицы в Microsoft Access

Таким образом, результат выглядит следующим образом:

представление дизайна запроса: объединить 2 поля из 2 таблиц query design view: concatenate 2 fields from 2 tables

представление таблицы данных запроса: объединить 2 поля из 2 таблиц query datasheet view: concatenate 2 fields from 2 tables

Теперь мне нужно перейти в "publiconcat "поле для поиска дубликатов.

Я попытался найти дубликаты с помощью мастера запросов, он возвращает сообщение об ошибке:

" Ваш запрос не включает указанное выражение 'Количество(*)> 1 И [publinom.nom] + "" + [publiannee.annee] = 'как часть агрегатной функции "

Может кто-нибудь сказать мне, что происходит?

1 Ответ

0 голосов
/ 26 декабря 2018

Проблема решена.Концепция была неправильной;нет необходимости конкатенировать, а затем искать дубликаты в поле конкатенирования, но просто искать пары дубликатов с этим кодом SQL:

SELECT publinom.nom, publiannee.annee
FROM publinom INNER JOIN (publiauteur INNER JOIN publiannee ON publiauteur.IDPK = publiannee.IDpubliauteurFK) ON publinom.IDPK = publiauteur.IDpublinomFK
GROUP BY publinom.nom, publiannee.annee HAVING COUNT(*)=2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...