设为首页 加入收藏

TOP

SQLServer的Lead和Lag实现
2015-11-21 01:58:33 来源: 作者: 【 】 浏览:0
Tags:SQLServer Lead Lag 实现

在这里不谈2012版本,因为那版本好像有了lead,lag函数,不过没试过。这里主要讲怎么自己实现

1、有表A如下数据

\

insert into A(id,name) values(1,'张三')
insert into A(id,name) values(2,'李四')
insert into A(id,name) values(3,'王五')

2、SQL如下

SELECT * FROM 
(SELECT A.*,row_number() OVER(order by id) r  FROM A) k
,(SELECT A.*,row_number() OVER(order by id) r FROM A) B 
WHERE k.R=B.R-1

另外就是R=R+1

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇数据库表的迁移复制的SQL操作 下一篇[LeetCode]Delete Duplicate Emai..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: