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

时间:2018-06-07 17:54:24

标签: sql oracle

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

我有时会使用UNION和ROWNUM的组合来做一些帮助

oracle有什么方法可以对数据进行排序吗?

1 个答案:

答案 0 :(得分:1)

您可以使用row_number()

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;