Дубликаты значений SQL (MS Access) - PullRequest
0 голосов
/ 13 ноября 2018

Мне нужно найти повторяющиеся записи в 2 или более полях.Но использование этого не работает в Access:

SELECT assay.depth_from, assay.au_gt
FROM assay 
GROUP BY depth_from, au_gt
HAVING count(*) >1;

Я что-то упустил?Это действительно совпадает с различными ответами здесь, так что не уверен что.

Я просто получаю записи с дубликатом deep_from, но au_gt не являются дубликатами.На самом деле, не все deep_from дублированы.

1 Ответ

0 голосов
/ 13 ноября 2018

Я вижу две возможные проблемы синтаксиса с вашим SQL.Во-первых, вам, вероятно, не нужно использовать префикс assay. перед именами полей, поскольку вы указали, из какой таблицы вы выбираете, и это делает вашу ссылку на эти поля в GROUP BY несовместимой.Если вы используете assay. в своем операторе SELECT, используйте его и в GROUP BYВо-вторых, вы должны включить count(*) в оператор SELECT.Это в основном по той же причине - что бы вы ни указывали в GROUP BY и HAVING, это должны быть имена столбцов, которые вы указали в SELECT.Попробуйте это:

SELECT depth_from, au_gt, count(*) FROM assay GROUP BY depth_from, au_gt HAVING count(*) >1;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...