2013-05-23 2 views
0

Мне нужно обновить поле статуса группы строк в одной таблице. Критерии только в одной строке.Как обновить группу строк по критериям одной строки в одной таблице

Пример:

ID Name No Status 
1 CR100 4711 1 
2 CR100 4712 0 
3 CR100 4713 0 

4 CR101 4712 0 
5 CR101 4713 0 

6 CR102 4715 0 
7 CR102 4788 1 
8 CR102 4733 0 

Я хочу, чтобы обновить статус во всех строках группы, где по крайней мере один статус 1. В моем примере статус в рядах группы CR100 и CR102 должны быть upated , 1.

+0

. . Если ответ работает на вас, тогда вы должны его принять. –

ответ

0

Вы должны быть в состоянии использовать UPDATE запрос, подобный следующему:

update yt 
set status = 1 
where exists (select name 
       from yt t1 
       where status = 1 
       and yt.name = t1.name); 

См SQL Fiddle with Demo