首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2013-07-23 
取下次日期,应该怎么实现,详见内容。有数据如下:住院号住院次数住院日期52204112013-5-6 9:0152204122013-5

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

住院号住院次数住院日期
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

热点排行