+ Ответить в теме
Показано с 1 по 3 из 3.

Тема: Хитро просуммировать значения столбца (oracle)

  1. #1
    Taly is on a distinguished road
    Регистрация
    01.10.2009
    Сообщений
    2

    Хитро просуммировать значения столбца (oracle)

    Есть выборка данных типа:
    tc | N |
    161 | 1 |
    161 | 2 |
    201 | 3 |
    204 | 4 |

    Надо добавить третий столбец, в котором будет такая сумма:
    Для первой записи остается значение 161
    Для второй записи суммируются значения 1 и 2 (161+161)
    Для третьей записи суммируются значения 1, 2 и 3 (161+161+201)
    и т.д.
    Максимальная длина таких выборок неизвестна.

    Есть предположение, что неплохо бы использовать Lag, но как-то не получается динамический пересчет осуществлять. Помогите, плиз!!!

  2. #2
    Taly is on a distinguished road
    Регистрация
    01.10.2009
    Сообщений
    2

    Re: Хитро просуммировать значения столбца (oracle)

    Решение данной задачи нашлось достаточно быстро.
    Тем, кто хочет знать, как это делается, но не нашел, пишу смысл решения:
    sum(tc) over (partition by pole_name1 order by pole_name2 rows between unbounded preceding and current row)

  3. #3
    dummy Art666 is on a distinguished road
    Регистрация
    19.03.2010
    Сообщений
    4

    Re: Хитро просуммировать значения столбца (oracle)

    Вот тут прочитай про Oracle http://mytrouble.ru/category/oracle

+ Ответить в теме

Похожие темы

  1. Replies: 2
    Последнее сообщение: 30.08.2009, 20:41
  2. 3 млн. строк поменять в столбце :(
    By Алеша in forum MS Office и VB(A).
    Replies: 14
    Последнее сообщение: 21.09.2007, 12:25
  3. Replies: 5
    Последнее сообщение: 23.07.2007, 17:13
  4. Удаление столбца массива
    By Хыиуду in forum Delphi и Pascal
    Replies: 2
    Последнее сообщение: 07.02.2007, 13:09
  5. Replies: 1
    Последнее сообщение: 06.09.2006, 20:12

Ваши права в разделе

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения