Можно рассчитать несколько сумм в одном скользящем окне в SQL? - PullRequest
0 голосов
/ 11 июля 2019

У меня есть несколько столбцов, которые принимают одно и то же разделение и порядок в выражениях, и я хотел бы создать отдельную сумму для каждого из них в отдельном столбце. У меня есть крайне неэффективный способ сделать это, но мне было интересно, есть ли чистый способ.

create table small_test_final_balances
select
    sum(Industrial_Spend) over (partition by account_id, 
    calendar_month order by trxn_timestamp desc rows unbounded 
    preceding) as industrial_sum,

    sum(Consumer_Spend) over (partition by account_id, calendar_month 
    order by trxn_timestamp desc rows unbounded preceding) as 
    cumulative_sum,
    *
from test1

Как видите, оператор over остается неизменным для всех, все, что я изменяю, это то, какой столбец я на самом деле суммирую, и как называется этот результирующий столбец.

...