Страница 1 из 1

сложный update

Добавлено: 21 май 2009, 07:06
energetix
есть таблица test таблица с полями
name created_at active
record 2008 1
record 2007 1
record 2006 1
record1 2008 1
record1 2007 1
record1 2006 1
..................................
another ----
one more ----

нужно сделать апдейт таблицы: все одинаковые созданные поля сделать неактивными(active = 0) кроме самых свежих из однинаковых, чтобы таким образом в итоге получить

name created_at active
record 2008 1
record 2007 0
record 2006 0
record1 2008 1
record1 2007 0
record1 2006 0
...................................
another ----
one more ----

Re: сложный update

Добавлено: 21 май 2009, 10:27
Игорь Акопян
какой сервер?

Re: сложный update

Добавлено: 21 май 2009, 11:18
Laba
update test
set active = 0
where active = 1
and exists (select 1 from test b
where b.name = test.name
and b.active = 1
and b.created_at > test.created_at)