Sql 如何在Oracle中为查询的in语句中的每个值仅获取5行
我有时会遇到这样的情况,我最终会得到大量的数据,我需要在表中搜索我在in语句中给出的值,如果我可以将in语句中的值限制在5-10,对我来说会更容易 我有时会使用UNION和ROWNUM的组合,这几乎没有什么帮助 oracle中是否有任何方法可以对数据进行排序 您可以使用行号:Sql 如何在Oracle中为查询的in语句中的每个值仅获取5行,sql,oracle,Sql,Oracle,我有时会遇到这样的情况,我最终会得到大量的数据,我需要在表中搜索我在in语句中给出的值,如果我可以将in语句中的值限制在5-10,对我来说会更容易 我有时会使用UNION和ROWNUM的组合,这几乎没有什么帮助 oracle中是否有任何方法可以对数据进行排序 您可以使用行号: 欢迎来到SO!你能给我们举个查询的例子吗?你对IN语句的意思是什么?编辑问题,添加一些样本数据&期望的结果会有帮助。 select t.* from (select t.*, row_number() over (part
欢迎来到SO!你能给我们举个查询的例子吗?你对IN语句的意思是什么?编辑问题,添加一些样本数据&期望的结果会有帮助。
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;