Я сделал ошибку, и у меня есть нежелательные дубликаты.
У меня есть таблица с 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)
показывает мне значения дубликатов, с которыми мне нужно иметь дело.Но теперь я не знаю, как сохранить один и удалить оставшуюся часть каждого дублирующего набора.