1

我需要限制我的查询结果。我需要根据 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 行。我不知道该怎么做。你能指点我一些可以帮助我实现这一目标的文档吗?

4

2 回答 2

4
SELECT *
FROM (
   SELECT id, 
          event,
          event_desc,
          rank() over (order by id desc) as rnk
   FROM your_table
) 
WHERE rnk <= 10
于 2012-03-26T16:50:25.877 回答
2

你在寻找这样的东西吗?

SQL 服务器

SELECT TOP 10 ID FROM TABLE
GROUP BY ID

甲骨文

SELECT ID FROM (
    SELECT DISTINCT ID FROM TABLE ORDER BY ID
)
WHERE rownum <= 10
于 2012-03-26T16:54:47.727 回答