系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 数据库 > MsSql > 详细页面

SQL SERVER偏移函数(LAG、LEAD、FIRST_VALUE、LAST _VALUE、NTH_VALUE)

时间:2023-10-27来源:系统城装机大师作者:佚名

偏移函数

窗口偏移函数包含2种:一种是便宜量相对于当前行的,包括LAG 和LEAD 

另一类偏移量是相对于框架开端和末尾,包含 FIRST_VALUE、  LAST _VALUE、 NTH_VALUE ,

 LAG、LEAD

允许我们从窗口分区中,根据给定的相对于当前行的前偏移量(LAG)或后偏移量(LEAD),并返回对应行的值,默认的偏移量为1。当指定的偏移量没有对用的行是,LAG 和LEAD 默认返回 NULL,当然可用其他值替换  LAG(val,1,0.00) 第3个参数就是替换值。

1
2
3
4
SELECT *,
LAG(ProductPrice) OVER(ORDER BY ProductPrice) AS PreValue,
LEAD(ProductPrice) OVER(ORDER BY ProductPrice) AS NextValue
FROM  OrderInfo

LAG、LEAD和其他函数一样都支持 PARTITION 进行分区查询,此处就不说明了。

FIRST_VALUE、  LAST _VALUE

可以查看分区内排序后,第一个值和最后一个值

1
2
3
4
5
6
7
SELECT *,
FIRST_VALUE (ProductPrice) OVER(PARTITION BY ProductName ORDER BY ProductPrice) AS FirstValue,
LAST_VALUE (ProductPrice)  OVER( PARTITION BY ProductName ORDER BY ProductPrice
                                 ROWS BETWEEN CURRENT ROW
                 AND UNBOUNDED FOLLOWING
                  ) AS LastValue
 FROM  OrderInfo

到此这篇关于SQL SERVER偏移函数(LAG、LEAD、FIRST_VALUE、LAST _VALUE、NTH_VALUE)的文章就介绍到这了,

分享到:

相关信息

  • SQL Server 数据库中的收缩数据库和文件操作

    收缩数据文件通过将数据页从文件末尾移动到更靠近文件开头的未占用的空间来恢复空间,在文件末尾创建足够的空间后,可取消对文件末尾的数据页的分配并将它们返回给文件系统,本文给大家介绍SQL Server 数据库中的收缩数据...

    2023-10-27

  • dbeaver配置SQL server连接实现

    一、需要java jdk环境,我用的比较新 二、dbeaver新建连接SQL server...

    2023-10-27

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载