| От | Manfred Koizar |
|---|---|
| Тема | Re: sql group by statement |
| Дата | |
| Msg-id | g2l3ou44jver0jvic4477cd66d0k92c6li@4ax.com обсуждение |
| Ответ на | sql group by statement ("Albrecht Berger" <berger1517@gmx.ch>) |
| Список | pgsql-sql |
On Fri, 13 Sep 2002 12:29:21 +0200, "Albrecht Berger" <berger1517@gmx.ch> wrote: >Table : >pk id val1 val2 > 1 1 2 3 > 2 1 2 4 > 3 2 1 1 > 4 1 0 5 > 5 2 1 8 > > >Needed Result : >pk id val1 val2 > 4 1 0 5 > 5 2 1 8 Albrecht, "DISTINCT ON eliminates rows that match on all the specified expressions, keeping only the first row of each set of duplicates." So the trick is to sort appropriately: SELECT DISTINCT on (id) pk, id, val1, val2 FROM yourtable ORDER BY id asc, val2 desc, pk desc; ServusManfred
В списке pgsql-sql по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера