Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.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/10.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行限制_Sql_Oracle_Rownum - Fatal编程技术网

Sql Oracle行限制

Sql Oracle行限制,sql,oracle,rownum,Sql,Oracle,Rownum,我需要限制我的查询结果。我需要根据ID而不是行数进行限制 ex: ID EVENT EVENT_DESC __ _____ __________ 1723 1A 1A desc 1723 1B 1B desc 2214 2A 2A desc 2214 2B 2B desc 我需要的是前10行的ID,而不是前10行的ID。我不知道该怎么做。你能给我指一些能帮我实现这一目标的文件吗?你在找这样的东西吗

我需要限制我的查询结果。我需要根据ID而不是行数进行限制

ex: ID   EVENT EVENT_DESC
    __   _____ __________
    1723    1A    1A desc
    1723    1B    1B desc
    2214    2A    2A desc
    2214    2B    2B desc

我需要的是前10行的ID,而不是前10行的ID。我不知道该怎么做。你能给我指一些能帮我实现这一目标的文件吗?

你在找这样的东西吗

SELECT *
FROM (
   SELECT id, 
          event,
          event_desc,
          rank() over (order by id desc) as rnk
   FROM your_table
) 
WHERE rnk <= 10
SQL Server

SELECT TOP 10 ID FROM TABLE
GROUP BY ID
神谕

SELECT ID FROM (
    SELECT DISTINCT ID FROM TABLE ORDER BY ID
)
WHERE rownum <= 10

你在找这样的东西吗

SQL Server

SELECT TOP 10 ID FROM TABLE
GROUP BY ID
神谕

SELECT ID FROM (
    SELECT DISTINCT ID FROM TABLE ORDER BY ID
)
WHERE rownum <= 10

这并不总是能满足您在Oracle中的需求。rownum并不意味着行的任何固有顺序。您可能需要类似于select id from select distinct id from table order by id的内容,其中rownum@DaveCosta谢谢您,Dave。我相应地更新了答案。这并不总是符合您在Oracle中的要求。rownum并不意味着行的任何固有顺序。您可能需要类似于select id from select distinct id from table order by id的内容,其中rownum@DaveCosta谢谢您,Dave。我相应地更新了答案。定义顶部。最大ID值?最小ID值?行数最多的值?我有一个表,ID是事务。对于一个事务,一个事务可能有多个事件。例如,事务-1723可能有事件1A、1B等。rownum正在提取前10条记录。我想提取前10笔交易。我最终不得不在一个查询中创建一个查询。获取10个事务ID,然后获取与这10个事务关联的其余事件数据。我只是想看看是否可以使用rownum根据transactionID筛选结果。Rownum仅获得10条记录,而不是10个事务。请定义顶部。最大ID值?最小ID值?行数最多的值?我有一个表,ID是事务。对于一个事务,一个事务可能有多个事件。例如,事务-1723可能有事件1A、1B等。rownum正在提取前10条记录。我想提取前10笔交易。我最终不得不在一个查询中创建一个查询。获取10个事务ID,然后获取与这10个事务关联的其余事件数据。我只是想看看是否可以使用rownum根据transactionID筛选结果。Rownum只获得10条记录,而不是10个事务。