Как удалить дубликаты строк в SQL Server?
Как я могуdelete duplicate rows
где нетunique row id
существует?
Мой стол
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
Я хочу остаться со следующим после удаления дубликата:
john 1 1 1 1 1 1
sally 2 2 2 2 2 2
Я пробовал несколько запросов, но я думаю, что они зависят от идентификатора строки, так как я не получаю желаемого результата. Например:
DELETE FROM table WHERE col1 IN (
SELECT id FROM table GROUP BY id HAVING ( COUNT(col1) > 1 )
)