Re: window function to sort times series data?

Поиск
Список
Период
Сортировка
От A. Kretschmer
Тема Re: window function to sort times series data?
Дата
Msg-id 20100324142936.GB15442@a-kretschmer.de
обсуждение исходный текст
Ответ на window function to sort times series data?  (Louis-David Mitterrand <vindex+lists-pgsql-sql@apartia.org>)
Ответы Re: window function to sort times series data?  (Louis-David Mitterrand <vindex+lists-pgsql-sql@apartia.org>)
Список pgsql-sql
In response to Louis-David Mitterrand :
> Hi,
> 
> I have time series data: price(id_price int, price int, created_on timestamp)
> 
> I'd like to select the latest price before, say, 2010-03-10 and the
> latest price after that date.

test=*# select * from price ;id_price | price |     created_on
----------+-------+---------------------       1 |    10 | 2010-01-01 00:00:00       1 |    12 | 2010-02-01 00:00:00
  1 |     8 | 2010-03-01 00:00:00       1 |    15 | 2010-03-10 00:00:00       1 |    13 | 2010-03-20 00:00:00
 
(5 rows)

test=*# select * from ( select distinct on(id_price) id_price, price, created_on from price where created_on <
'2010-02-20'::dateorder by id_price, created_on desc
 
) foo union all select * from ( select distinct on(id_price) id_price, price, created_on from price where created_on >
'2010-02-20'::dateorder by id_price, created_on asc
 
) bar order by id_price,created_on ;id_price | price |     created_on
----------+-------+---------------------       1 |    12 | 2010-02-01 00:00:00       1 |     8 | 2010-03-01 00:00:00
(2 rows)


That's okay for you?


Andreas
-- 
Andreas Kretschmer
Kontakt:  Heynitz: 035242/47150,   D1: 0160/7141639 (mehr: -> Header)
GnuPG: 0x31720C99, 1006 CCB4 A326 1D42 6431  2EB0 389D 1DC2 3172 0C99


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

Предыдущее
От: Louis-David Mitterrand
Дата:
Сообщение: window function to sort times series data?
Следующее
От: Louis-David Mitterrand
Дата:
Сообщение: Re: window function to sort times series data?