MySQL: Найти дубликаты в MySQL
Чтобы найти дубликаты в MySQL, можно использовать операторы GROUP BY и HAVING, которые позволяют группировать строки по значениям определенных столбцов и фильтровать результаты по критериям агрегации.
SELECT `id`, COUNT(*) as `count` FROM `my_table` GROUP BY `id` HAVING `count` > 1;
Если нужно найти дубликаты в нескольких столбцах, просто укажите их в операторе GROUP BY. Например, чтобы найти дубликаты в столбцах id и pid, используйте следующий запрос:
SELECT `id`, `pid`, COUNT(*) as `count` FROM `my_table` GROUP BY `id`, `pid` HAVING `count` > 1;
Оценить код:
Код был обновлён. Предыдущий рейтинг:
- Бесполезный код - 0 голосов
- Костыль - 0 голосов
- Полезный код - 1 голос
Комментарии