Простой метод:
SELECT `name` FROM `table` GROUP BY `name` HAVING COUNT(`name`)>1
Этот метод покажет только уникальные-повторяющиеся строки, то есть склеивая повторяющиеся строчки в одну, не учитывая остальные строки. Например, если вам нужно удалить все повторяющиеся строки:
DELETE FROM `table` GROUP BY `name` HAVING COUNT(`name`)>1
После выполнения удалятся строки, которые повторяются 1 раз, то есть чтобы удалить строчки которые повторяются 2 и более нужно выполнить данный запрос соответствующее количество раз.
Сложный метод:
DELETE `table` FROM `table`LEFT JOIN (SELECT max(`id`) as `id`, `name` FROM `table` GROUP BY `name`) t1 USING(`id`) WHERE t1.`id` IS NULL;