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