Jak usunąć zduplikowane wiersze w serwerze sql?

Jak mogędelete duplicate rows gdzie nieunique row id istnieje?

Mój stół jest

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

Chcę usunąć z duplikatem następujące elementy:

john  1    1    1    1    1    1
sally 2    2    2    2    2    2

Próbowałem kilku zapytań, ale myślę, że zależą od identyfikatora wiersza, ponieważ nie uzyskuję pożądanego wyniku. Na przykład:

DELETE FROM table WHERE col1 IN (
    SELECT id FROM table GROUP BY id HAVING ( COUNT(col1) > 1 )
)

questionAnswers(17)

yourAnswerToTheQuestion