У меня есть таблица, содержащая имена пользователей и удаленный статус. Возможна дублируемая комбинация статусов удаленных пользователей. Если имя пользователя содержит более одной записи с удаленным статусом как 1, тогда мне нужно обновить удаленный статус до 0 для одной записи каждого имени пользователя.Обновление одной записи каждой уникальной записи в SQL Server
Рассмотрим следующие данные:
Name EmpId Deleted
--------------------
A 01 1
A 01 1
B 02 1
B 02 0
C 03 1
Требование: Один ввод имен А и С должны быть обновлены до 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
Пробовали ли вы что-нибудь на твой собственный? –
Я не мог написать обновление для этого, поэтому я вставил новую запись для каждого имени пользователя, которое не имеет статуса 0. – TechDo
Вы писали: «более одной записи с удаленным статусом как 1», а затем вы написали: «Требование: одна запись имен A и C должна быть обновлена до 0 (Удаленный статус)». Почему C следует удалить? У вас в вашем примере только одна запись с именем «C» –