首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为Oracle中查询的in语句中的每个值仅获取5行

如何为Oracle中查询的in语句中的每个值仅获取5行
EN

Stack Overflow用户
提问于 2018-06-08 01:54:24
回答 1查看 47关注 0票数 2

有时我会遇到这样的情况,我最终得到了大量数据,我需要在表中一直向下搜索我在in语句中给出的值,如果我可以在in语句中将值限制在5-10以内,对我来说会更容易

我有时使用UNION和ROWNUM的组合,这对我没有什么帮助

在oracle中有没有对数据进行排序的方法?

EN

回答 1

Stack Overflow用户

发布于 2018-06-08 02:24:47

您可以使用row_number()

代码语言:javascript
运行
复制
select t.*
from (select t.*, row_number() over (partition by col order by in_value) as seqnum
      from t
      where col in ( . . . )
     ) t
where seqnum <= 5;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50747409

复制
相关文章

相似问题

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