我想按日期选择两个连续的记录,数据库中的记录,连续日期的最大差异。
这里有张桌子
名称日期 美国广播公司 1242 公元前 1246 年 BSD 1247 疯牛病 1249
查询的结果应该是:
美国广播公司 1242 公元前 1246 年
我的查询是:
select t1.name, t2.name, max(t2.date - t1.date)
from temp t1
join temp t2 on t1.date < t2.date
where
not exists (
select t3.date from temp t3 where t3.date > t1.date and t3.date < t2.date
)
这是最好的解决方案吗?
提前致谢