取下次日期,应该怎么实现,详见内容。
有数据如下:
住院号住院次数住院日期
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