sql删除1列重复的行

muh*_*han 0 sql sql-server-2005

我有一个microsoft sql 2005 db表,其中整行不重复,但列是重复的.

1 aaa
1 bbb
1 ccc
2 abc
2 def

如何删除所有行,但删除第一列的第1列?

为了澄清,我需要摆脱第二,第三和第五行.

Him*_*dri 9

在sql server 2005中尝试以下查询

WITH T AS (SELECT ROW_NUMBER()OVER(PARTITION BY id ORDER BY id) AS rnum,* FROM dbo.Table_1)
DELETE FROM T WHERE rnum>1
Run Code Online (Sandbox Code Playgroud)