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