Предел Oracle Row - PullRequest
       21

Предел Oracle Row

1 голос
/ 26 марта 2012

Мне нужно ограничить результаты моего запроса.Мне нужно ограничить на основе идентификатора, а не количество строк.

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

Мне нужно получить 10 первых идентификаторов, а не 10 строк.Я не уверен, как это сделать.Можете ли вы указать мне какой-нибудь документ, который может помочь мне достичь этого?

Ответы [ 2 ]

4 голосов
/ 26 марта 2012
SELECT *
FROM (
   SELECT id, 
          event,
          event_desc,
          rank() over (order by id desc) as rnk
   FROM your_table
) 
WHERE rnk <= 10
2 голосов
/ 26 марта 2012

Вы ищете что-то подобное?

SQL Server

SELECT TOP 10 ID FROM TABLE
GROUP BY ID

Oracle

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