我需要限制我的查询结果。我需要根据 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 行。我不知道该怎么做。你能指点我一些可以帮助我实现这一目标的文档吗?
SELECT *
FROM (
SELECT id,
event,
event_desc,
rank() over (order by id desc) as rnk
FROM your_table
)
WHERE rnk <= 10
你在寻找这样的东西吗?
SQL 服务器
SELECT TOP 10 ID FROM TABLE
GROUP BY ID
甲骨文
SELECT ID FROM (
SELECT DISTINCT ID FROM TABLE ORDER BY ID
)
WHERE rownum <= 10