Я нашел много ответов о том, как найти дубликаты, включая PK-столбец или не обращая на него внимания, как это:
Если у вас есть таблица с именем T1 и столбцы c1, c2и c3, тогда этот запрос покажет вам дубликаты значений.
SELECT C1, C2, C3, count(*)as DupCount
from T1
GROUP BY C1, C2, C3
HAVING COUNT(*) > 1
Но более распространенным требованием будет получение идентификатора всех дубликатов, имеющих равные значения c1, c2, c3.
Так что мне нужно следовать тому, что не работает, потому что идентификатор должен быть агрегирован:
SELECT ID
from T1
GROUP BY C1, C2, C3
HAVING COUNT(*) <> 1
(ID всех дубликатов должен быть разным, но столбцы должны быть равными)
Редактировать :
Спасибо всем.Я всегда удивляюсь, как быстро люди дают отличные ответы на Stackoverflow!