[英]Get previous cell value + side cell value calculation in SQL Server
我认为你想要:
select
t.*,
dateadd(
day,
sum(t.duration) over(order by autoid),
first_value(t.date) over(order by autoid)
) date
from mytable t
从date
列中的第一个值开始(据我所知,它是该列中唯一的非null
值),这逐渐增加了duration
列中的天数。
您似乎想要累积持续时间。 我会通过减去最早的来做到这一点:
select t.*,
datediff(day, min(date) over (), date) as total_duration
from t;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.