一些实用的sql server函数用法
- 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技术推送
