我有一个包含用户名和已删除状态的表。重复的用户名已删除状态组合是可能的。如果用户名有多个条目的已删除状态为 1,那么我需要将每个用户名的一个条目的已删除状态更新为 0。
考虑以下数据:
Name EmpId Deleted
--------------------
A 01 1
A 01 1
B 02 1
B 02 0
C 03 1
要求:名称 A 和 C 的一项应更新为 0(已删除状态)。
declare @testTable table (Name varchar(10), EmpId varchar(10), Deleted tinyint)
insert into @testTable
select 'A', '01', 1 UNION ALL
select 'A', '01', 1 UNION ALL
select 'B', '02', 1 UNION ALL
select 'B', '02', 0 UNION ALL
select 'C', '03', 1
select * from @testTable