mysql - Mysql服务器缺少括号错误

标签 mysql

我在 MySQL 服务器中使用以下代码从表“new_table”中获取 2 到 5 个条目,但收到“缺少括号”错误,我已经检查了各个方面。

SELECT * FROM (
    SELECT
    ROW_NUMBER() OVER (ORDER BY salary ASC) AS row number
    FROM pact
)  as temp table name
WHERE rownumber IN (2,5)

最佳答案

如果您使用 MySql-Server,则没有像 ROW_NUMBER() 这样的东西 但你可以尝试这样的事情(UNTESTET):

SELECT * FROM (
    SELECT
    @num := if(@type = type, @num + 1, 1) as rownumber
    FROM pact
    ORDER BY salary ASC
)  as temp_table_name
WHERE rownumber IN (2,5)

关于mysql - Mysql服务器缺少括号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41483722/

相关文章:

php - Laravel Eloquent - 混合了 snake_case 和 camelCase 列的现有数据库

mysql - 如何使用groupby对mysql进行排名

mysql - MIN() 不返回另一列的最小值

mysql - Sequelize 将此作为响应返回 [ {'primaryKey' :null}] to findAll method

python - 尝试修复 SQL 语法中的错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法

MySQL 和几个 concat?

php - 选择 COUNT 列和 GROUP BY

mysql - 如何指定表的字段的值只能取自一组特定的值?

Mysql 命令没有返回错误并且不导入 sql 文件。为什么?

mysql - 如何在 REPEATABLE READ 中产生 "phantom read"? (MySQL)