我需要找到解决我的sql报表问题的方法。我的问题是如何找到合适的使用方法 lag 来自的列的函数 lag 功能。这是一张澄清我问题的照片
lag
vsnjm48y1#
这看起来像一个简单的运行总数。你不需要 lag() 为了这个。当使用类似 sum() 和一个 order by 在窗口定义中,它会给你这个。但是你必须指定一个 order by ,因为表中的行没有任何隐含的顺序。
lag()
sum()
order by
select column1, sum(column1) over (order by ???) as column1_calculation from the_table order by ???
你需要换新的 ??? 在上面的语句中,包含定义行排序顺序的列。通常使用日期/时间列来获取一段时间内的运行总数。在线示例
???
1条答案
按热度按时间vsnjm48y1#
这看起来像一个简单的运行总数。你不需要
lag()
为了这个。当使用类似sum()
和一个order by
在窗口定义中,它会给你这个。但是你必须指定一个
order by
,因为表中的行没有任何隐含的顺序。你需要换新的
???
在上面的语句中,包含定义行排序顺序的列。通常使用日期/时间列来获取一段时间内的运行总数。在线示例