在 MySQL 上出现 LIMIT 语法错误

Getting LIMIT syntax error on MySQL

我只想得到这个查询的第一个结果,但每当我写下 LIMIT。 Oracle SQL 开发人员向我抛出此错误

*ORA-00933: SQL 命令未正确结束 00933.00000 - "SQL command not properly ended" *原因:
行动: 行错误:6 列:7

代码如下:

SELECT IDBAR FROM ( SELECT PARRANDEROS.FRECUENTAN.ID_BAR as IDBAR,

COUNT(PARRANDEROS.FRECUENTAN.ID_BAR) c 
FROM PARRANDEROS.FRECUENTAN
GROUP BY PARRANDEROS.FRECUENTAN.ID_BAR
ORDER BY c DESC
) 

LIMIT 1;

我也试过这个方法:

SELECT IDBAR FROM ( SELECT PARRANDEROS.FRECUENTAN.ID_BAR as IDBAR,

COUNT(PARRANDEROS.FRECUENTAN.ID_BAR) c 
FROM PARRANDEROS.FRECUENTAN
GROUP BY PARRANDEROS.FRECUENTAN.ID_BAR
ORDER BY c DESC
LIMIT 1

);

非常感谢。

感谢@Jim Garrison。解决方案是使用 ROWNUM 属性:

SELECT IDBAR FROM ( SELECT PARRANDEROS.FRECUENTAN.ID_BAR as IDBAR, 
COUNT(PARRANDEROS.FRECUENTAN.ID_BAR) c 
FROM PARRANDEROS.FRECUENTAN
GROUP BY PARRANDEROS.FRECUENTAN.ID_BAR
ORDER BY c DESC
) 

WHERE ROWNUM <= 1;