我有一个名为 MyTable 的表,其中包含字段 Id(int)、Name(nvarchar)、Value1(bit)、Value2(bit) EX:
1 Nathan True False
2 Nathan True False
3 John True False
4 John False True
所以我可以像这样轻松地按名称找到重复项:
select 'First_Id'=a.Id,'First_Value1'=a.Value1,'First_Value2'=a.Value2,
'Second_Id'=b.Id,'Second_Value1'=b.Value1,'Second_Value2'=b.Value2
from MyTable a, MyTable b where a.Id>b.Id
and a.Name = b.Name
然后我可以删除带有SecondId中Id的那些......
我想要做的是找到重复项并在重复组的所有 Value1 之间进行逻辑 OR 并使用该值更新重复项中的每条记录,然后对 value2 进行相同的操作。
前任:
对于上面的示例,将有 2 组重复项
结果将是:
1 Nathan True False
2 Nathan True False
3 John True True
4 John True True
我怎样才能做到这一点 ?