我需要更改下面的查询,以获取前 5 个最近的用户,而不仅仅是最近的单个用户。但由于 sql 不允许像在 mysql 中那样LIMIT
,所以我准备了这个:
SELECT * FROM users WHERE joined in (select max(joined) from users)
这将获取我最近的用户,但无法理解如何将其扩展到 5 个最近的用户。
最佳答案
像这样的东西一定适合你:
SELECT * FROM (select * from users order by joined DESC) u where rownum<=5
如果您从已订购的数据中进行选择,则 rownum 将对应于最新日期。
关于sql - 在oracle查询中获取有限条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23495751/