【发布时间】:2016-09-10 05:34:08
【问题描述】:
我有一个表,需要删除第二次和后续出现 ID 的整行,但顺便留下第一次出现的 suCustomerID。 M 表具有作为主键的 ID 和重复的 CustometID。所以我需要删除所有具有重复 CustomerID 的行。
Delete From Table1 where ID IN (select ID From Table1 where count(distinct CutomerID) >=2 group by CustomerID)
上面的代码将删除所有 id,包括每个 ID 的第一次出现,但我需要保留它们的第一次出现。请指教。
【问题讨论】:
-
您还有其他独特的列吗?
-
你怎么知道哪个先出现?
-
是的,有一个row_id,它是一个primary key
标签: sql sql-server sql-delete