I have this table
one ID must have 2 'Yes' values for flag1; if there are more than 2 we should update the extra Yes's to No based on these conditions
update the extra yes's in flag1 preferebly with 'yes' value for flag2
this should be the output
Thanks,
Code:
create table tbl1 (id int, flag1 varchar(100), flag2 varchar(100))
insert into tbl1
select 1, 'Yes', 'No' union all
select 1, 'Yes', 'No' union all
select 1, 'Yes', 'Yes' union all
select 2, 'Yes', 'No' union all
select 2, 'Yes', 'No' union all
select 2, 'Yes', 'No' union all
select 2, 'Yes', 'Yes' union all
select 3, 'Yes', 'No' union all
select 3, 'Yes', 'No' union all
select 4, 'Yes', 'No' union all
select 4, 'Yes', 'Yes' union all
select 5, 'Yes', 'No' union all
select 5, 'Yes', 'Yes' union all
select 5, 'Yes', 'Yes' union all
select 5, 'Yes', 'Yes'
one ID must have 2 'Yes' values for flag1; if there are more than 2 we should update the extra Yes's to No based on these conditions
update the extra yes's in flag1 preferebly with 'yes' value for flag2
this should be the output
Code:
ID flag1 flag2
1 Yes No
1 Yes No
1 No Yes
2 Yes No
2 Yes No
2 No No
2 No Yes
3 Yes No
3 Yes No
4 Yes No
4 Yes Yes
5 Yes No
5 Yes Yes
5 No Yes
5 No Yes
Thanks,