Re: picking max from list

Поиск
Список
Период
Сортировка
От Bruno Wolff III
Тема Re: picking max from list
Дата
Msg-id 20031210205340.GA18726@wolff.to
обсуждение исходный текст
Ответ на picking max from list  (Jodi Kanter <jkanter@virginia.edu>)
Список pgsql-sql
On Wed, Dec 10, 2003 at 15:37:10 -0500, Jodi Kanter <jkanter@virginia.edu> wrote:
> I have a query that produces results similar to this:
> 
> run#      rd_pk      group#
> 0            9209      5  
> 1            9209      8
> 0            9520      2
> 1            9520      5
> 0            9520   etc....
> 0            8652
> 1            8652
> 2            8652
> 0            8895  
> 1            8894
> 
> Ultimately I want to know the group number for EACH rd_pk with the 
> highest run number. Can this be done in one query? Or will I need to 
> code with a loop?
> Thanks

You can do this using the postgres distinct on extension.
The query would look something like:
select distinct on (rd_pk) run, rd_pk, group from table_name order by run desc;


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

Предыдущее
От: Jodi Kanter
Дата:
Сообщение: picking max from list
Следующее
От: Guy Fraser
Дата:
Сообщение: Re: picking max from list