【问题标题】:I have an incorrect Query but I am not able to find the error我有一个不正确的查询,但我找不到错误
【发布时间】:2023-04-06 06:56:01
【问题描述】:

代码:

SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY Kills DESC) pos FROM kills) WHERE `UUID` = ?

错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE `UUID` = '37bb2c2c-e170-469c-a08e-6a22e7d083cd'' at line 1

我不知道如何修复错误,因为我不知道错误。

【问题讨论】:

  • 您需要命名您的子选择吗? (SELECT ...) AS x

标签: java mysql eclipse eclipse-plugin


【解决方案1】:

如果您想要子查询中的所有列,则不需要外部查询:

SELECT *, ROW_NUMBER() OVER (ORDER BY Kills DESC) pos FROM kills WHERE `UUID` = ?

如果你想保持原样,你必须给子查询起别名:

SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY Kills DESC) pos FROM kills) t WHERE `UUID` = ?

【讨论】:

    猜你喜欢
    • 2016-09-16
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-03
    相关资源
    最近更新 更多