读书人

取下次日期应该如何实现详见内容

发布时间: 2013-07-23 09:43:37 作者: rapoo

取下次日期,应该怎么实现,详见内容。
有数据如下:

住院号住院次数住院日期
5220411 2013-5-6 9:01
5220412 2013-5-7 17:01
5220413 2013-5-7 19:13

想实现为:

住院号住院次数住院日期下次入院日期
5220411 2013-5-6 9:012013-5-7 17:01
5220412 2013-5-7 17:012013-5-7 19:13
5220413 2013-5-7 19:13


环境:SQL Server 2005
[解决办法]

select a.住院号,a.住院次数,a.住院日期,b.住院日期 as 下次入院日期
from
(select *,ROW_NUMBER() over(order by 住院日期) rn from tb)a
left join (select *,ROW_NUMBER() over(order by 住院日期) rn from tb)b
on a.rn+1=b.rn

读书人网 >SQL Server

热点推荐