谁能帮我看看这个查询语句??

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:08:59
这是个返回当前记录与下一条记录之间相差的天数
得出的结果其中有一条列是"下一次出版日期",我不明白它是怎么算出来的,因为表中没有这条列

select x.*,
datediff(day,x.出版日期,x.下一次出版日期)两次出版相差的天数
from(
select e.书号,e.书名,e.出版日期,
(select min(d.出版日期)from tb_booksell06 d
where d.出版日期 > e.出版日期) 下一次出版日期
from tb_booksell06 e
)x

(select min(d.出版日期)from tb_booksell06 d
where d.出版日期 > e.出版日期) 下一次出版日期

看上面这句,意思就是用括号里查出来的字段min(d.出版日期)作为下一次出版日期的值,这是sqlserver的通用语法