2017-02-28 76 views
-1

我想执行的最高薪水的查询,当我执行我写的查询,我得到以下错误:TOP关键词是不工作

SELECT TOP 3 salary FROM salary ORDER BY SALARY DESC; 

和错误是:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '3 salary FROM salary ORDER BY SALARY DESC' at line 1

我的查询是正确的,但我无法理解这个问题。

回答

3

等效查询中mysql。使用LIMITTOP用于SQL Server/MS Access

SELECT salary FROM salary ORDER BY SALARY DESC LIMIT 3; 
+0

好的谢谢。我工作 – vikrant

3

MySQL没有TOP。使用LIMIT代替:

SELECT salary FROM salary ORDER BY SALARY DESC limit 3;