gpt4 book ai didi

c# - 如何对最后 4 行数据执行聚合函数?

转载 作者:太空宇宙 更新时间:2023-11-03 19:23:05 26 4
gpt4 key购买 nike

我有一张来自以下型号的 table 。

public class WeeklyNums
{
public int FranchiseId { get; set; }
public DateTime WeekEnding { get; set; }
public decimal Sales { get; set; }
}

我需要第四列来计算本周和前三周的最小值。所以输出看起来像这样。

1   7-Jan   $1  
1 14-Jan $2
1 21-Jan $3
1 28-Jan $4 **1**
1 4-Feb $4 **2**
1 11-Feb $6 **3**
1 18-Feb $4 **4**
1 25-Feb $8 **4**
1 3-Mar $7 **4**

我什至不知道从哪里开始。甚至在 SQL 中解决它的一些帮助也会有所帮助。

谢谢!

最佳答案

考虑使用外部应用:

select  yt1.*
, hist.four_week_min
from YourTable yt1
outer apply
(
select min(col1) as four_week_min
from YourTable yt2
where yt2.dt between dateadd(wk, -3, yt1.dt) and yt1.dt
) hist

工作示例 SQL Fiddle .

关于c# - 如何对最后 4 行数据执行聚合函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10776662/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com