中国协会网站建设方案,wordpress展开,一个网站大概多少钱,建筑网挂兼职1. 用法 窗口函数#xff0c;用于访问窗口中当前行之前的行的数据。该函数可以根据需要计算当前行之前的值#xff0c;使我们能够轻松地比较不同行之间的差异和变化。
2. 基本语法
LAG(column, offset, default_value) OVER (ORDER BY column)column#xff1a;代表在返回…1. 用法 窗口函数用于访问窗口中当前行之前的行的数据。该函数可以根据需要计算当前行之前的值使我们能够轻松地比较不同行之间的差异和变化。
2. 基本语法
LAG(column, offset, default_value) OVER (ORDER BY column)column代表在返回结果集中要检索一行的列offset可选的表示返回结果集中所检索行向前的行数default_value可选的用于指定未找到所检索行时要返回的默认值ORDER BY子句指示LAG() 函数应按照哪个列顺序来排序所使用的窗口
3. 应用示例 有一张销售数据表 Sales 记录每年公司的销售数据如果想得到每年和前一年的销售数据的对比差异和成长率如何实现
--建表
if object_id(Sales,u) is not null drop table Sales
go
create table Sales(Year varchar(10)
, SalesValue int
)
go
insert into Sales
values( 2018,120)
,( 2019,300)
,( 2020 ,240)
,( 2021 ,180)
,( 2022 ,290)
,( 2023 ,400 )
go
--查询
select *
,lag(SalesValue , 1 ) over(order by Year ) as SalesValue_LastYear
,SalesValue - lag(SalesValue , 1 ) over(order by Year ) as DIff
,SalesValue * 1.0 / lag(SalesValue , 1 ) over(order by Year ) -1 as Growth
from Sales查询结果如下图所示