我开始学习mysql了一个星期,当时我只是想解决LeetCode中的问题,我试图用第n个最高的数字来编写它,但是我一直遇到语法错误。如果有人可以看看,那就太好了。谢谢
SELECT DISTINCT Salary FROM Employee
ORDER BY Salary DESC
LIMIT N-1,1;
LIMIT
无法接受表达式。它仅接受整数。
参见https://dev.mysql.com/doc/refman/8.0/en/select.html:
LIMIT接受一个或两个数字参数,这些参数都必须是非负整数常量,但以下情况除外:
在准备好的语句中,可以使用?指定LIMIT参数。占位符标记。
在存储的程序中,可以使用整数值的例程参数或局部变量来指定LIMIT参数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句