Como excluir linhas duplicadas no servidor sql?
Como possodelete duplicate rows
onde nãounique row id
existe?
Minha mesa é
col1 col2 col3 col4 col5 col6 col7
john 1 1 1 1 1 1
john 1 1 1 1 1 1
sally 2 2 2 2 2 2
sally 2 2 2 2 2 2
Quero ser deixado com o seguinte após a remoção duplicada:
john 1 1 1 1 1 1
sally 2 2 2 2 2 2
Eu tentei algumas consultas, mas acho que elas dependem de um ID de linha, pois não obtenho o resultado desejado. Por exemplo:
DELETE FROM table WHERE col1 IN (
SELECT id FROM table GROUP BY id HAVING ( COUNT(col1) > 1 )
)