关于sql:在MySQL上获取LIMIT语法错误

Getting LIMIT syntax error on MySQL

本问题已经有最佳答案,请猛点这里访问。

我只想得到这个查询的第一个结果,但是每当我写下限制时。Oracle SQL Developer引发此错误

*ORA-00933:SQL命令未正确结束00933。00000-"SQL命令未正确结束"*原因:行动:第6行第7列出错

代码如下:

1
2
3
4
5
6
7
8
9
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;

我也尝试过这种方法:

1
2
3
4
5
6
7
8
9
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属性:

1
2
3
4
5
6
7
8
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;