对于给定的ID,我有一系列的START_DATE。除了显示其他专栏之外,我还想添加一个新的专栏,以便查找某个ID(个人)的START_DATE和他下一个START_DATE之间的差异。添加一个计算日期直到下一个事件的列
基本上,希望找到他现在的START_DATE和他下一个START_DATE之间的时间间隔,并显示其他列。
我试着这样做如下:
SELECT t.Id,t.START_DATE,(select top 1 s.START_DATE from dbo.MyTable t INNER JOIN dbo.MyTable s ON(t.Id = s.Id and t.START_DATE > s.START_DATE) GROUP BY t.patient_Id,t.START_DATE)
什么版本的SQL服务器您使用的是? – Balah