mssql sqlserver first_value、last_value函数使用说明


摘要:
下文将讲述开窗函数first_value last_value的功能简介及说明



一、first_value last_value简介

在sql server 2012中,系统新出了两个函数 first_value、last_value
first_value:根据 Partition By对数据进行分区(如果不输入分区信息,则取整张表),取分区中排序字段的第一个值
last_value :根据 Partition By对数据进行分区(如果不输入分区信息,则取整张表),取分区中排序字段的最后一个值



二、first_value last_value举例应用说明

first_value last_value 举例应用

 WITH tmp  
as  
(  
    select '测试信息一' as tmpName,30 as tmpQty  
    UNION ALL  
    select '测试信息二',40  
    UNION ALL  
    select '测试信息三',50  
    UNION ALL  
    select '测试信息三',60  
    UNION ALL  
    select '测试信息四',70  
    UNION ALL  
    select '测试信息五',80  
)  
select tmpname,tmpQty  
,first_value(tmpQty)over(order by tmpName) as [排序第一个值]  
,last_value(tmpQty)over(order by tmpName) as [排序最后一个值]  
from tmp
go
mssql_sqlServer_first_valueAndLast_value

mssql_sqlServer_first_valueAndLast_value