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 )
)

questionAnswers(17)

yourAnswerToTheQuestion