Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在Oracle中为查询的in语句中的每个值仅获取5行_Sql_Oracle - Fatal编程技术网

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

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

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

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

oracle中是否有任何方法可以对数据进行排序

您可以使用行号:


欢迎来到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;