Я сделал ошибку, и у меня есть нежелательные дубликаты.
У меня есть таблица с 4 ключевыми полями. A1
, k1
, k2
, k3
.
A1
- автоинкремент и первичный ключ.
комбинация k1
, k2
и k3
должна быть уникальной, и мне нужно удалить повторяющиеся строки, прежде чем я создам уникальный индекс. В некоторых строках есть один дубликат, в некоторых - много.
SELECT CONCAT(k1, k2, k) AS dup_value
FROM myviews
GROUP BY dup_value
HAVING (COUNT(dup_value) > 1)
показывает мне повторяющиеся значения, с которыми мне нужно иметь дело. Но теперь я не знаю, как сохранить один и удалить остальные из каждого набора дубликатов.