У меня есть таблица, содержащая дубликаты записей.Эти дубликаты сгруппированы в повторяющиеся группы и также имеют индекс (номер записи) в соответствующей группе.В соответствующей таблице у меня есть все записи, даже те, которые не являются дубликатами.
Мне нужно выбрать только те записи, которые имеют минимум 2 записи в повторяющейся группе.поэтому я использовал счет, группировать и иметь.
проблема в том, что я получаю странный результат при этом.На следующем снимке экрана показаны все записи, включая записи с одной записью в дублирующейся группе.Есть около 10 тысяч групп, содержащих 2 или более дубликатов
The issue is that as soon I uncomment the commented section, I only get 16 records instead of all with > 1 entries in a group and only groupid's 2 to 8...
Кто-нибудь видит, чего мне здесь не хватает?
SELECT new_firstname AS firstname,
new_lastname AS lastname,
DubGroupID AS groupid,
RecNumberInDupGroup AS recnr_ingroup
FROM [SOMETABLE]
WHERE BatchCheckJobID = '59aae39d7ee949fc8c9cce2a5efc2a5e'
AND DubGroupID IN (SELECT COUNT(DubGroupID)
FROM [SOMETABLE]
GROUP BY DubGroupID
HAVING COUNT(DubGroupID) > 1)
ORDER BY groupid,
recnr_ingroup ASC;
Любые намеки высоко ценятся.