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 по дате отправления: