时间:2023-10-27来源:系统城装机大师作者:佚名
窗口偏移函数包含2种:一种是便宜量相对于当前行的,包括LAG 和LEAD ,
另一类偏移量是相对于框架开端和末尾,包含 FIRST_VALUE、 LAST _VALUE、 NTH_VALUE ,
允许我们从窗口分区中,根据给定的相对于当前行的前偏移量(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 进行分区查询,此处就不说明了。
可以查看分区内排序后,第一个值和最后一个值
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)的文章就介绍到这了,
2023-10-27
windows11安装SQL server数据库报错等待数据库引擎恢复句柄失败解决办法2023-10-27
SQL Server截取字符串函数操作常见方法2023-10-27
浅谈SELECT *会导致查询效率低的原因收缩数据文件通过将数据页从文件末尾移动到更靠近文件开头的未占用的空间来恢复空间,在文件末尾创建足够的空间后,可取消对文件末尾的数据页的分配并将它们返回给文件系统,本文给大家介绍SQL Server 数据库中的收缩数据...
2023-10-27