繁体   English   中英

在SQL服务器中获取上一个单元格值+侧单元格值计算

[英]Get previous cell value + side cell value calculation in SQL Server

图片

我在 SQL 中想要这种类型的计算日期值。

有什么方法可以获得这种类型的计算数据?

我认为你想要:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM