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;
10.2 г. Просмотров: 2.5k
Материал помог? Оценка помогает находить устаревшие и спорные решения.
Оценки до обновления материала
  • Полезно1

Комментарии

0

Нашли ошибку или хотите дополнить материал?

Комментариев пока нет.Можно первым дополнить материал или сообщить об ошибке.
Telegram