我正在嘗試使用過去行中的值動態計算運行總計:
下表中計算dynamic_sum的邏輯是:rooms lag(dynamic_sum)
Day rooms dynamic_sum logic
2021-01-04 1 1 (rooms lag(dynamic_sum) = 1 0)
2021-01-05 0 1 (rooms lag(dynamic_sum) = 0 1)
2021-01-06 2 3 (... = 2 1)
2021-01-07 -2 1
2021-01-08 2 3
2021-01-09 -2 1
選擇 Day, rooms, rooms lag(dynamic_sum) OVER() AS dynamic_sum from ....
我無法實作這一點,因為 dynamic_sum 列正在被實時使用。
ERROR: column "dynamic_sum" does not exist
LINE 1: select Day, rooms, rooms lag(dynamic_sum...
^
任何有關如何實作這種結果的幫助將不勝感激!
uj5u.com熱心網友回復:
您可以使用sum視窗功能:
select *,
sum(rooms) over(order by Day) as dynamic_sum
from table_name;
小提琴
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/438772.html
上一篇:SQL中兩個查詢之間的區別(OracleApex項)
下一篇:如何在資料塊中的表名中創建占位符
