I am gonna assume you have...create table larry ( dupme varchar(10), someint integer, flag bit )goinsert larry values ('Page47',1,0)insert larry values ('Page47',2,0)insert larry values ('Page47',3,0)insert larry values ('Larry',1,0)insert larry values ('Larry',2,0)insert larry values ('Larry',3,0)go ...Now, I am making a big assumption here, and that is that dupme + someint is at least a candidate key. That aside, you can do a little dance like...update larryset flag = 1from larry lwhere exists ( select 1 from larry where dupme = l.dupme and someint = l.someint group by dupme having (select count(*) from larry where dupme = l.dupme and someint < l.someint ) < 1 )goselect dupme,someint,flag from larrygo
...For future reference, if you give us ddl (create table statements) and sample data, we can all be on the same page ....<O>