У меня есть несколько столбцов, которые принимают одно и то же разделение и порядок в выражениях, и я хотел бы создать отдельную сумму для каждого из них в отдельном столбце. У меня есть крайне неэффективный способ сделать это, но мне было интересно, есть ли чистый способ.
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 остается неизменным для всех, все, что я изменяю, это то, какой столбец я на самом деле суммирую, и как называется этот результирующий столбец.