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;
MySQL 7.7 г. Просмотров: 2k
Оценить код:

Код был обновлён. Предыдущий рейтинг:

  • Бесполезный код - 0 голосов
  • Костыль - 0 голосов
  • Полезный код - 1 голос

Комментарии

Ваш комментарий будет первым.
Войдите, чтобы оставить комментарий.