我有两个表-> Order 和 OrderLine。订单包含标题信息,是一对多关系的一侧。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