sql server—是否可以使用sql lag函数本身?

0x6upsns  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(516)

我需要找到解决我的sql报表问题的方法。我的问题是如何找到合适的使用方法 lag 来自的列的函数 lag 功能。
这是一张澄清我问题的照片

vsnjm48y

vsnjm48y1#

这看起来像一个简单的运行总数。你不需要 lag() 为了这个。当使用类似 sum() 和一个 order by 在窗口定义中,它会给你这个。
但是你必须指定一个 order by ,因为表中的行没有任何隐含的顺序。

select column1, 
       sum(column1) over (order by ???) as column1_calculation
from the_table
order by ???

你需要换新的 ??? 在上面的语句中,包含定义行排序顺序的列。通常使用日期/时间列来获取一段时间内的运行总数。
在线示例

相关问题