Order と OrderLine の 2 つのテーブルがあります。Order にはヘッダー情報が含まれており、1 対多の関係の 1 つの側面です。OrderLine には、注文を構成する行が含まれており、多面です。
3 つの注文があり、それぞれに独自の ID がありますが、それぞれの注文行データは同一であり、グループ内のすべてのレコードが同一である場合に限り、重複と見なします。
これには CheckSum_Agg を使用してみましたが、多数の誤検知が発生し、正確な重複ではないレコードが削除されます。
厄介で面倒なネストされたカーソルを回避しようとしています。
何か案は?
編集後: --CheckSum_Agg によって返される誤検知の例...
Create Table #OrderLine(OrderId Int,ProductTypeId Int,ProductId Int);
Insert Into #OrderLine(OrderId,ProductTypeId,ProductId)
Values(1,1,5),(1,2,6),(2,1,6),(2,2,5)
Select CHECKSUM_Agg(ProductTypeId),CHECKSUM_Agg(ProductId)
From #OrderLine
Group By OrderId
Drop Table #OrderLine