Re: selecting latest record

Поиск
Список
Период
Сортировка
Искать
От
Rob Sargent
Тема
Re: selecting latest record
Дата
Msg-id
4AB8DA96.2090502@gmail.com
Ответ на
Список
Дерево обсуждения
selecting latest record Louis-David Mitterrand <vindex+lists-pgsql-sql@apartia.org>
Re: selecting latest record Pavel Stehule <pavel.stehule@gmail.com>
Re: selecting latest record Louis-David Mitterrand <vindex+lists-pgsql-sql@apartia.org>
Re: selecting latest record "A. Kretschmer" <andreas.kretschmer@schollglas.com>
Re: selecting latest record Rob Sargent <robjsargent@gmail.com>
Let's say there's an index on the date column: Does the where clause 
approach necessarily out perform the distinct on version? Hoping the OP 
has enough data to make analyse useful.

A. Kretschmer wrote:
> In response to Louis-David Mitterrand :
>   
>> Hi,
>>
>> I have a simple table 
>>
>> price(id_product, price, date) 
>>
>> which records price changes for each id_product. Each time a price
>> changes a new tuple is created.
>>
>> What is the best way to select only the latest price of each id_product?
>>     
>
> There are several ways to do that, for instance with DISTINCT ON (only
> postgresql):
>
> test=*# select * from price ;
>  id_product | price |   datum
> ------------+-------+------------
>           1 |    10 | 2009-09-01
>           1 |    12 | 2009-09-10
>           2 |    11 | 2009-09-10
>           2 |     8 | 2009-09-13
> (4 rows)
>
> test=*# select distinct on (id_product) id_product, price from price order by id_product, datum desc;
>  id_product | price
> ------------+-------
>           1 |    12
>           2 |     8
> (2 rows)
>
> Andreas
>   

В списке pgsql-sql по дате отправления
От: A. Kretschmer
Дата:
Сообщение: Re: selecting latest record
От: Bryce Nesbitt
Дата:
FAQ