Я хочу, чтобы проверить, есть ли дубликаты в моей таблице ParticipantsDebtor
, дублирование сравнивается имя, ParticipantsCode
и DateOfBirth
поле Name
и ParticipantsCode
находится в ParticipantsDebtor
таблице и DateOfBirth
в ParticipantDebtorDetail
таблице, моя просьба превращается в аннулированию я не знаю, если это верно, но очень долго, или она ложнаПоиск дубликатов строк
Таблица ParticipantsDebtor
имеет:
- DebtorId
- Имя
- ParticipantsCode
Таблица ParticipantDebtorDetail
имеет:
- DebtorId
- DateOfBirth
Запрос:
SELECT a.ParticipantCode,
a.Name,
COUNT(a.DebtorId) AS DuplicateNumber,
b.DateOfBirth
FROM ParticipantDebtors a WITH (NOLOCK),
crem.ParticipantDebtorDetail b WITH (NOLOCK)
WHERE a.DebtorId <> b.DebtorId
GROUP BY a.ParticipantCode,
a.Name,
b.DateOfBirth
HAVING COUNT(a.DebtorId) > 1
я неправильно результат, NumDups всегда между 2 и 3, это неправильно в моей таблице, почему? – khadi8
@ khadi8. , , Я не могу ответить на это без дополнительной информации. Можете ли вы настроить SQL Fiddle с образцами данных, которые показывают проблему. –