SQL SERVER 查询日期与下一个最近日期的间隔

数据表如下所示:

select x.*
	,datediff(day,x.日期,x.下一个日期) 两次日期的间隔
from
(select a.书号
	,a.书名
	,a.日期
	,(select min(b.日期) from [dbo].[tb_BookSell] b where b.日期 > a.日期) 下一个日期 #选择表中大于当前日期值的最小日期值
from  [dbo].[tb_BookSell] a) x

结果如下:

猜你喜欢

转载自blog.csdn.net/zjlamp/article/details/82660110