Получение повторяющихся строк в MySQL

Редко когда стоит задача найти повторяющиеся записи в MySQL по какому-то значению. И почти всегда эта задача стоит “на вчера”. Есть несколько путей её решения. Тут записан наиболее приемлемый для меня вариант её решения.

SELECT t1.id, t1.a, t1.b
FROM t1
INNER JOIN (
	SELECT id, a, b 
	FROM t1 
	GROUP BY a, b 
	HAVING COUNT(id) > 1
) AS t2 ON t1.a = t2.a AND t1.b = t2.b

Правда и его стоит использовать очень осторожно на больших таблицах, если нет правильных ключей для выборки.

Автор в January 16, 2012 Опубликовано в рубрике MySQL Памятка.

Комментарии

Нет комментариев

Добавить комментарий

* обязательно к заполнению.

Имя *

Почта *

Сайт