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
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] нарастающие итоги |