Re: sql group by statement

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

Предыдущее
От: Hanno Wiegard
Дата:
Сообщение: Table alias in DELETE statements
Следующее
От: Manfred Koizar
Дата:
Сообщение: Re: Table alias in DELETE statements