Re: Delete Question

Поиск
Список
Период
Сортировка
От hubert depesz lubaczewski
Тема Re: Delete Question
Дата
Msg-id 9e4684ce0512062327t728e1873pf308f10fcee0406e@mail.gmail.com
обсуждение исходный текст
Ответ на Delete Question  (Alex <alex@meerkatsoft.com>)
Ответы Re: Delete Question  (Alex <alex@meerkatsoft.com>)
Список pgsql-general
On 12/7/05, Alex <alex@meerkatsoft.com> wrote:
I have a table where I store changes made to an order. The looks like
ProdID, ChangeDate, Change1, Change2, ... etc.
Some ProdIDs have multiple records.
Is there an easy way to delete all records of a ProdID except the most
recent (ChangeDate is timestamp) one? Preferably in one SQL statement?

delete from table_name where exists (select * from table_name x where x.prodid = table_name.prodid and x.changedate > table_name.changedate);

this should work.

depesz

В списке pgsql-general по дате отправления:

Предыдущее
От: Emil Rachovsky
Дата:
Сообщение: Re: [SQL] lost in system tables
Следующее
От: Michael Glaesemann
Дата:
Сообщение: Re: Delete Question