我有一个名为MyTable的与领域表ID(INT),姓名(NVARCHAR),值1(位),值2(位) 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删除的...
我想要做的就是找到重复的做一个逻辑或所有的之间重复组的值1,并用具有该值的副本更新每条记录中的每条记录,然后针对值2更新相同的记录。
EX:
对于上面的例子中会有2组重复
的,其结果将是:
1 Nathan True False
2 Nathan True False
3 John True True
4 John True True
我怎样才能做到这一点?
你是说,你要更新'Value1'和'Value2'每个组,使他们同在该组中的第一行? – imthepitts 2013-05-06 21:18:52