无限制的第一个值

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

我希望获得在不使用MYSQL中使用LIMIT子句的情况下注册的最后一个成员的名字和姓氏。以下代码有效,但我的作业要求我编写不带LIMIT的代码。

SELECT firstname, surname
FROM Members
ORDER BY joindate DESC
LIMIT 1
mysql limit
1个回答
0
投票

在MySQL版本8和更高版本中,您也可以使用row_number()窗口功能。

SELECT x.firstname,
       x.surname
       FROM (SELECT m.firstname,
                    m.surname,
                    row_number() OVER (ORDER BY m.joindate DESC) rn
                    FROM members) x
       WHERE x.rn = 1;

但是我怀疑这会更好。

© www.soinside.com 2019 - 2024. All rights reserved.