sql - 在oracle查询中获取有限条件

标签 sql database oracle oracle10g

我需要更改下面的查询,以获取前 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/

相关文章:

oracle - "type"和 "subtype"关键字有什么区别?

mysql - 如何向空 SQL 表添加序号

java - ActiveMQ 生产者从 PostgreSQL 表内的内容发送消息

c# - SQL 数据库的 "developer/test"模式

sql - Oracle sql 查询带有子查询还是应该规范化?

c++ - 使用 PostgreSQL RETURNING .. INTO 子句将插入的值返回到变量中

python - Django ORM 无法识别嵌套 ON 语句中的具体继承

c# - 如何连接到本地SQL数据库?

php - 如何解决这个约束错误

mysql - 同一查询中的 COUNT DISTINCT 和 GROUP BY 错误