Sql Oracle行限制
我需要限制我的查询结果。我需要根据ID而不是行数进行限制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。我不知道该怎么做。你能给我指一些能帮我实现这一目标的文件吗?你在找这样的东西吗
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个事务。