我希望获得在不使用MYSQL中使用LIMIT子句的情况下注册的最后一个成员的名字和姓氏。以下代码有效,但我的作业要求我编写不带LIMIT的代码。
SELECT firstname, surname
FROM Members
ORDER BY joindate DESC
LIMIT 1
在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;
但是我怀疑这会更好。