首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要有关oracle sql查询的帮助,以便从给定的日期范围获取下一条记录。

需要有关oracle sql查询的帮助,以便从给定的日期范围获取下一条记录。
EN

Stack Overflow用户
提问于 2015-07-27 10:27:32
回答 1查看 662关注 0票数 0

例如:

代码语言:javascript
复制
select *
from Table
where startdate >= sysdate-10 and name='abc'
order by startdate.

需要最以前的记录,这是在过去的10天。

例如:SYSDATE=26-Jul-2015,在2015年7月16日之前只需要一个最新记录。

EN

回答 1

Stack Overflow用户

发布于 2015-07-27 10:31:32

我认为您只需使用查询并选择第一个行号即可。第一种方法适用于所有版本的Oracle:

代码语言:javascript
复制
select t.*
from (select t.*
      from Table t
      where startdate >= sysdate-10 and name='abc'
      order by startdate
     ) t
where rownum = 1;

在Oracle 12+中,您可以简单地执行以下操作:

代码语言:javascript
复制
select t.*
from Table t
where startdate >= sysdate-10 and name='abc'
order by startdate
fetch first 1 row only;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31644111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档