我有一个SQL Server 2000数据库。如何在没有键字段的情况下从表中删除重复的行?

时间:2015-03-04 17:24:35

标签: sql-server-2000

我也没有能力创建临时表来移动数据,我看到的大多数建议要么需要唯一的ID,要么能够创建一个表来移动唯一的行。我也无法在表格中添加一个键。

我的表格结构(相关列)是:

Customer_code, carrier, rack, bin

感谢。

1 个答案:

答案 0 :(得分:-1)

;WITH x AS 
(
   SELECT id, gid, url, rn = ROW_NUMBER() OVER
     (PARTITION BY gid, url ORDER BY id) 
   FROM dbo.table
)
SELECT id,gid,url FROM x WHERE rn = 1