美文网首页
SQLserver LEAD和LAG函数

SQLserver LEAD和LAG函数

作者: michaelxwang | 来源:发表于2020-11-11 21:42 被阅读0次
    --测试数据
    if not object_id(N'Tempdb..#T') is null
        drop table #T
    Go
    Create table #T([Id] varchar(10),[Value]  int )
    Insert #T
    select 'A',1 union all
    select 'B',2 union all
    select 'C',3 union all
    select 'D',4 union all
    select 'E',5
    Go
    --测试数据结束
    
    SELECT *,
           LEAD(Value, 1, 666) OVER (ORDER BY Value) AS LEADVALUE,  --提前1行,默认值666
           LAG(Value, 2, 888) OVER (ORDER BY Value) AS LAGVALUE  --滞后2行,默认值888
    FROM #T;
    
    SELECT *,
           LEAD(Value, 1) OVER (ORDER BY Value) AS LEADVALUE,  --提前1行,默认值666
           LAG(Value, 2) OVER (ORDER BY Value) AS LAGVALUE  --滞后2行,默认值888
    FROM #T;
    

    官方文档:LAG (Transact-SQL)

    相关文章

      网友评论

          本文标题:SQLserver LEAD和LAG函数

          本文链接:https://www.haomeiwen.com/subject/sevybktx.html