テーブルに重複したレコードがあります。テーブルから削除できるように、一意の識別子を 1 つだけ識別できる必要があります。
重複があることを知る唯一の方法は列subject
からdescription
です。そのため、同じ件名と同じ説明が少なくとも 2 つある場合は、1 つを削除して 1 つを残す必要があります。
そのため、重複レコードのリストを取得できましたが、一意の識別子を取得して削除することはできません。
これは、重複レコードを特定するために行ったことです。
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
、select ステートメントに追加すると、一意の識別子を重複させることは不可能であるため、結果が得られません。
record_id
SQL Server を使用して取得するにはどうすればよいですか?
注: record_id は整数ではなく、「D32B275B-0B2F-4FF6-8089-00000FDA9E8E」のようなものです。
ありがとう