我在表中有重复的记录。我只需要能够识别一个唯一标识符,以便可以将其从表中删除。
我知道有重复的唯一方法是从列中subject
,description
所以如果至少有 2 个相同的主题和相同的描述,我需要删除一个并留下一个。
所以我能够获得重复记录的列表,但我无法获得能够删除它的唯一标识符。
这是我为识别重复记录所做的。
SELECT
p.accountid, p.subject, p.description, count(*) AS total
FROM
activities AS p
WHERE
(p.StateCode = 1) AND p.createdon >= getdate()-6
GROUP BY
p.accountid, p.subject, p.description
HAVING
count(*) > 1
ORDER BY
p.accountid
有一列record_id
保存每条记录的唯一标识符。但是如果我添加record_id
到我的选择语句中,那么我不会得到任何结果,因为不可能有重复的唯一标识符
如何获得record_id
使用 SQL Server?
注意:record_id 不是整数,它类似于“D32B275B-0B2F-4FF6-8089-00000FDA9E8E”
谢谢