毎月クエリを実行し、外部ソースが取得するためにテーブルにアップロードされるデータを生成するロスタを受け取ります。私の質問は、すべてのデータが複製されているわけではないことと、新しい人物に登場しない人がいれば、その前の月を残す必要があるということを念頭に置き、前回のアップロードから重複データを削除する最も簡単な方法です。データはアップロードされるとタイムスタンプが付きます。 T-SQLはデータをインポートし、前月から重複レコードを削除します
はありがとう あなたが以内にしてパーティションを見て、注文することで、ハードを取る、あなたのデータ構造を見ることなくdupes;with cte as (
Select *
,RN = Row_Number() over (Partition By SomeKeyField(s) Order By SomeDate Desc)
From YourTable
)
Select * -- << Remove if Satisfied
-- Delete -- << Remove Comment if Statisfied
From cte
Where RN>1
を識別して削除するには、CTEとROW_NUMBER()を使用することができます
ありがとう、私はこれが動作すると思います。 –
@ Leigh.Pageお手伝いをします。あなたがPartition ByとOrder Byが正しいことを確認してから、DELETE –
@ Leigh.Pageでトリガーを引くだけです。>>>ここでRN> 1 <<<< ...元々はタイプミスRN = 1 –