一些实用的sql server函数用法

标签:#sqlserver# 时间:2018/10/04 07:54:04 作者:慕清雪

  1. lag和lead函数
    lag函数用于选择前面一行的数据,lead函数用于选择后面一行的数据
    用法建议,首先给表格排序,然后按照顺序添加自增列rownum,然后再使用函数。具体的用法举例:
    (1)LAG函数
    select rownum,dvisitingdate,LAG(dvisitingdate) over(order by rownum) as previousdate,LAG(spersonid) over(order by rownum) as previousid into pre_date_tmp from diabetes_pre
    (2)LEAD函数
    select rownum,dvisitingdate,LEAD(dvisitingdate) over(order by rownum) as previousdate,LEAD(spersonid) over(order by rownum) as previousid into pre_date_tmp from diabetes_pre

此处之所以要把spersonid也选出一个滞后一期的数据,是为了过滤dvisitingdate,把那些前一行有数据但是实际上不是同一个id的数据给剔除掉。

欢迎大家关注DataLearner官方微信,接受最新的AI技术推送