ICD10、Claims、AuthHeaderという名前の3つのテーブルがあります。これらの3つのテーブルはすべて結合されて、SSASキューブに移動するために使用される1つのビューテーブルを作成します。ICD10には重複する行があり、削除する必要があります。ICD10テーブルと結合されている主キーを台無しにせずに重複を削除するにはどうすればよいですか?私はこのスクリプトを見ましたが、それが私が必要としているものではないと思います
DECLARE @table TABLE (
id INT IDENTITY(1, 1)
, data VARCHAR(20)
)
DELETE FROM @table
FROM @table o
INNER JOIN ( SELECT data
FROM @table
GROUP BY data
HAVING COUNT(*) > 1
) f ON o.data = f.data
LEFT OUTER JOIN ( SELECT [id] = MAX(id)
FROM @table
GROUP BY data
HAVING COUNT(*) > 1
) g ON o.id = g.id
WHERE g.id IS NULL