Re: Time Aggregates

Поиск
Список
Период
Сортировка
От Thomas Lockhart
Тема Re: Time Aggregates
Дата
Msg-id 39883DD1.610A0954@alumni.caltech.edu
обсуждение исходный текст
Ответ на Time Aggregates  (Itai Zukerman <zukerman@math-hat.com>)
Список pgsql-sql
> I'm currently doing this:
>   SELECT symbol, date_trunc('minute', posted),
>          min(price), max(price), avg(price)
>   FROM trade
>   GROUP BY symbol, date_trunc('minute', posted);
> to get a list of minute-averages of trade prices.  I get the feeling
> that this is bad form, that I should be doing this some other way.  Is
> that the case?

Looks OK to me. If you are doing this *a lot* (i.e. many more queries
than inserts), then you might want to set up another column which
contains date_trunc('minute',posted) to avoid the calculation. Something
like
 create table trade (   symbol text,   posted timestamp,   price integer,   mpost  timestamp )

then define a rule to update mpost when posted gets set (haven't done
that part).
                   - Thomas


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

Предыдущее
От: Itai Zukerman
Дата:
Сообщение: Time Aggregates
Следующее
От: Itai Zukerman
Дата:
Сообщение: Re: Time Aggregates