【发布时间】:2014-04-02 16:34:14
【问题描述】:
我有一个查找重复 ID 的查询
SELECT uniqueID2, count(uniqueID2) as 'count'
FROM gpDetailAfterMultiplier
group by uniqueID2
having count(uniqueID2) > 1
这会产生类似的输出:
uniqueID2 count
111111111 2
111111112 2
111111113 2
111111114 2
如何自动删除两个重复项之一?
我可以一次做到这一点
DELETE top(1) from gpDetailAfterMultiplier where UniqueID2 = '111111111'
有没有办法做到这一点,以便它自动“循环”每个结果并删除每个唯一 ID 的两个重复项之一?
【问题讨论】:
-
您是否还有另一个真正独特的专栏——比如
id? -
@juergend 不,不幸的是:/ 这就是为什么我需要摆脱重复项
-
此表中还有其他列吗?
-
@shree.pat18 是,但行是精确副本
-
另外,每个ID只有2条记录还是更多?
标签: sql sql-server