【发布时间】:2016-08-11 15:05:38
【问题描述】:
我有一个很好的 SQL 代码,可以从表中选择/删除重复记录:
WITH CTE AS(
SELECT UserId, A, B,
RN = ROW_NUMBER()OVER(PARTITION BY A, B ORDER BY UserId)
FROM Users
) SELECT * FROM CTE WHERE RN > 1
但它选择了所有没有原始记录的重复项。如何选择重复项 + 其原件 (+1)?
【问题讨论】:
标签: sql sql-server