在 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;
我只想得到这个查询的第一个结果,但每当我写下 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;