Re: How to delete rows number 2,3,4...

Поиск
Список
Период
Сортировка
От Alban Hertroys
Тема Re: How to delete rows number 2,3,4...
Дата
Msg-id 0C75C0F0-A2D0-45D0-83EC-500B98FD17A5@solfertje.student.utwente.nl
обсуждение исходный текст
Ответ на How to delete rows number 2,3,4...  (A B <gentosaker@gmail.com>)
Ответы Re: How to delete rows number 2,3,4...
Список pgsql-general
On 8 Oct 2010, at 8:59, A B wrote:

> Hello.
>
> I have a table
>
> create table foo (
> a serial,
> b int,
> c int,
> .... more fields ...);
>
> and now I wish to remove for each combination of b and c,  all the
> rows except the one with the highest value of a.

Or said differently: Delete all the rows where there exists a value of A that is higher than the one in the current
row,given B and C are equal. 

In SQL that is:

DELETE FROM foo WHERE EXISTS (
    SELECT 1
      FROM foo
     WHERE foo.a > a
       AND foo.b = bar.b
       AND foo.c = bar.c
)

Alban Hertroys

--
If you can't see the forest for the trees,
cut the trees and you'll see there is no forest.


!DSPAM:737,4caeeabc678306717112265!



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

Предыдущее
От: Dave Page
Дата:
Сообщение: Re: postgreSQL for Windows 7
Следующее
От: A B
Дата:
Сообщение: Re: How to delete rows number 2,3,4...