Re: optimizing query with multiple aggregates

Поиск
Список
Период
Сортировка
От David Wilson
Тема Re: optimizing query with multiple aggregates
Дата
Msg-id e7f9235d0910211947h5eedf6behc586156e79709160@mail.gmail.com
обсуждение исходный текст
Ответ на optimizing query with multiple aggregates  (Doug Cole <dougcole@gmail.com>)
Список pgsql-performance


On Wed, Oct 21, 2009 at 6:51 PM, Doug Cole <dougcole@gmail.com> wrote:

repeated across many different x,y values and fields to build out several histograms of the data.  The main culprit appears to be the CASE statement, but I'm not sure what to use instead.  I'm sure other people have had similar queries and I was wondering what methods they used to build out data like this?

Use group by with an appropriate division/rounding to create the appropriate buckets, if they're all the same size.

select round(field/100) as bucket, count(*) as cnt from foo group by round(field/100);

--
- David T. Wilson
david.t.wilson@gmail.com

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

Предыдущее
От: Doug Cole
Дата:
Сообщение: Re: optimizing query with multiple aggregates
Следующее
От: Nikolas Everett
Дата:
Сообщение: Re: optimizing query with multiple aggregates