如果要在 SQL Server 中删除列完全相同的重复行,可以使用以下语句:
DELETE FROM table_name
WHERE rowid NOT IN
(
SELECT MIN(rowid)
FROM table_name
GROUP BY column1, column2, ...
)
在这个语句中,table_name
是要操作的表的名称,column1, column2, ...
是表中的列名。如果你希望只保留一行,可以将 DELETE
替换为 SELECT
。
例如,如果你想要删除表 students
中所有重复的行,可以使用以下语句:
DELETE FROM students
WHERE rowid NOT IN
(
SELECT MIN(rowid)
FROM students
GROUP BY name, age, gender
)
这个语句会保留每组完全相同的行中第一个出现的行,并删除其他行。
注意:在这个语句中,我们使用了 rowid
列,这是一个内置的列,用于标识表中每一行的唯一标识符。你也可以使用其他的唯一标识符列。