Я пытаюсь найти дубликаты строк в моей БД, например:
SELECT email, COUNT(emailid) AS NumOccurrences
FROM users
GROUP BY emailid HAVING ( COUNT(emailid) > 1 )
Возвращает идентификатор электронной почты и количество найденных совпадений.Теперь я хочу сравнить столбец идентификаторов с другой таблицей, которую я имею, и установить там столбец с количеством.
В другой таблице есть столбец с именем дубликаты , который должен содержать количество дубликатов из выбора.Допустим, у нас есть 3 строки с одинаковым emailid .Столбец duplicates содержит «3» во всех 3 строках.То, что я хочу, это "2" в первых 2 и ничего или 0 в последней из 3 совпадающих строк идентификатора.
Возможно ли это?
Обновление:
Теперь мне удалось создать временную таблицу, которая выглядит примерно так:
mailid | rowcount | AmountOfDups
643921 | 1 | 3
643921 | 2 | 3
643921 | 3 | 3
Теперь, как я могу решить, что только первые 2 должны быть обновлены (по mailid) в другой?Таблица?На другой таблице также есть mailid.