TSql Frist_Value 和 Last_Value

TSql Frist_Value 和 Last_Value 是两个分析函数,使用上必须基于窗口函数over。

1,Syntax

FIRST_VALUE ( [scalar_expression ] )
    OVER ( [ partition_by_clause ] order_by_clause [ rows_range_clause ] )

LAST_VALUE ( [scalar_expression )
    OVER ( [ partition_by_clause ] order_by_clause rows_range_clause )

用于返回一个窗中的 first value 和 last value。

2,示例数据源

select * 
from dbo.test 
order by name

技术分享

3, first_value 使用示例

select  first_value(code) over(partition by name order by code) as leadid,*
from dbo.test

技术分享

4,last_value 用法同first_value,只是取得是窗口中最后一个值

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。