Re: нарастающие итоги

From: Oleg Bartunov <oleg(at)sai(dot)msu(dot)su>
To: Alexander Kuprijanov <sanya-spb(at)list(dot)ru>
Cc: "pgsql-ru-general(at)postgresql(dot)org" <pgsql-ru-general(at)postgresql(dot)org>
Subject: Re: нарастающие итоги
Date: 2011-02-17 14:38:34
Message-ID: Pine.LNX.4.64.1102171737100.278@sn.sai.msu.ru
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-ru-general

По английски это называется 'running totals',
посмотрите изящное решение для 8.4+
http://www.postgresonline.com/journal/index.php?/archives/119-Running-totals-and-sums-using-PostgreSQL-8.4-Windowing-function.html

Олег

On Thu, 17 Feb 2011, Alexander Kuprijanov wrote:

> Добрый День
>
> Посткажите, плз, нет ли в Postgres изящных решений для работы с "Нарастающими
> итогами"
>
> Пример для пояснения:
>
> есть табличка:
>
> id | value
> ----------
> 1 | 0.1
> 2 | 0.2
> 3 | 0.3
> 4 | 0.4
> 5 | 0.5
> 6 | 0.6
>
> требуется запрос, возвращающий следующие данные:
>
> id | value | rising_sum
> -----------------------
> 1 | 0.1 | 0.1
> 2 | 0.2 | 0.3
> 3 | 0.3 | 0.6
> 4 | 0.4 | 1.0
> 5 | 0.5 | 1.5
> 6 | 0.6 | 2.1
>
> Объемы данных: десятки-сотни тысяч строк
>
> на sql.ru есть 2 решения
> http://www.sql.ru/Forum/actualthread.aspx?bid=7&tid=595610&hl=
>
> но может кто знает еще варианты, заточенные под сабж?
>
> заранее благодарен...
>
> ЗЫ: как правильно назвать то, что я называю "нарастающие итоги" и как это
> звужит по английски? если кто знает, отзовитесь, плз...
>

Regards,
Oleg
_____________________________________________________________
Oleg Bartunov, Research Scientist, Head of AstroNet (www.astronet.ru)
Sternberg Astronomical Institute, Moscow University, Russia
Internet: oleg(at)sai(dot)msu(dot)su, http://www.sai.msu.su/~megera/
phone: +007(495)939-16-83, +007(495)939-23-83

In response to

Browse pgsql-ru-general by date

  From Date Subject
Next Message Dmitry Kruglov 2011-02-19 05:26:59 не выполняются функции PQsetdbLogin и PQconnectdb
Previous Message Volodymyr Kotulskyi 2011-02-17 14:37:13 Re: [pgsql-ru-general] нарастающие итоги