gpt4 book ai didi

sql - 限制从 Oracle 中的 SQL 查询返回的记录

转载 作者:行者123 更新时间:2023-12-04 16:37:59 25 4
gpt4 key购买 nike

我负责每 x 秒检查一次 Oracle DB 表以查看是否有新数据要处理的应用程序之一(其他实时应用程序正在填充它)。

我们的新客户业务流程迫使我们实时在同一时间(比如 10 000)中填充此表,但每天只有几次。下次我的应用程序检查是否有任何要处理的内容时,它会遇到 10 000 条记录并尝试进行处理。

它的设计不是很好,而且它的扩展性不够好。快速修复将限制应用程序从 Oracle 获取的记录数量,下次它会再选择 50(或其他)等。

如何在 Oracle SQL 中限制返回的记录数?订单很重要!

  select * 
from cool_table where date >= to_date('200901010000', 'YYYYMMDDhh24mi')
order by seq_nr, entry_dts;

最佳答案

select * from
(select c.* from cool_table c
where date >= to_date('200901010000', 'YYYYMMDDhh24mi')
order by seq_nr, entry_dts)
where rownum < 50

您需要确保在 rownum 过滤之前完成排序(否则它将采用它找到的前 50 行,然后对它们进行排序)

关于sql - 限制从 Oracle 中的 SQL 查询返回的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/486452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com