Как мне удалить повторяющиеся строки и сохранить первую строку?

Я сделал ошибку, и у меня есть нежелательные дубликаты.

У меня есть таблица с 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)

показывает мне повторяющиеся значения, с которыми мне нужно иметь дело. Но теперь я не знаю, как сохранить один и удалить остальные из каждого набора дубликатов.

9
задан Brian Tompsett - 汤莱恩 30 July 2015 в 18:41
поделиться