如何按日期获取最近10个用户

问题描述 投票:0回答:4

我有一个名为 users 的表,其中包含 username 和created_date 列。我想通过使用查询来获取 10 个最近创建的用户。

查询:

select to_char(created_date, 'DD-MM-YYYY')
  from users
 order by created_date desc;

这将返回按降序排列创建的用户。但我想获得前 10 条记录。

sql oracle greatest-n-per-group
4个回答
1
投票

尝试使用子查询和ROWNUM

SELECT * FROM (SELECT * FROM users ORDER BY created_date DESC ) WHERE ROWNUM <= 10


0
投票

附加到您的查询:

limit 10

因此您只能获得前 10 个结果。


0
投票

试试这个:

select username,to_char(created_date, 'DD-MM-YYYY')
from user where (username,created_date) in 
(select username,created_date from user order by 
created_date desc) and rownum <=10

-1
投票
$result = mysqli_query(
    $con,
    "SELECT username FROM users ORDER BY created_date DESC LIMIT 0, 10"
);
© www.soinside.com 2019 - 2024. All rights reserved.