【发布时间】:2016-07-04 13:32:43
【问题描述】:
请参阅下面的脚本以查找 SQL Server DB 中的重复项。有没有更清洁的方法?
select itemnum
from matusetrans a
where exists (select null
from matusetrans b
where a.itemnum = b.itemnum
and a.actualdate = b.actualdate
and a.matusetransid != b.matusetransid
and (a.rotassetnum = b.rotassetnum
or (a.rotassetnum is null and b.rotassetnum is null))
and a.quantity = b.quantity)
group by itemnum
【问题讨论】:
-
请明确定义“重复”。您是指行中所有列都匹配的两条记录吗?
-
嗨,Mfusiki,是的,在代码中的条件匹配且计数大于 1 处重复。
-
有了这个线程,我无法识别唯一的 itemnum。
-
按照@Mfusiki 的建议,使用 GroupBy 和 Have 子句
标签: sql-server exists