一些实用的sql server函数用法

561 阅读
  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 官方微信

欢迎关注 DataLearner 官方微信,获得最新 AI 技术推送

DataLearner 官方微信二维码