MYSQL Select row_number() 不起作用

标签 mysql sql

<分区>

我试图在按日期排序时获取第 5 到 10 行,但由于某种原因,我总是以这个 sql 错误结束:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(ORDER BY CreatedDate) AS Row, GameID, UserID, Title, Description, CreatedDate F' at line 1

这是我正在尝试使用的查询:

SELECT ROW_NUMBER() OVER (ORDER BY CreatedDate) AS Row, GameID, UserID, Title, Description, CreatedDate
FROM game
WHERE Row >= 5 AND Row <= 10

有人知道我在这里做错了什么吗?或者更好的方法来解决这个问题?

感谢阅读/帮助

最佳答案

MySQL 中没有 rownumber() 函数。这是最接近的:

SELECT 
    @i:=@i+1 AS rank, 
    t.*
FROM 
    tblname AS t,
    (SELECT @i:=0) AS R

关于MYSQL Select row_number() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33891483/

相关文章:

mysql - SQL数据插入列错误

sql - Oracle中DataReader读取两个长小数相除结果时抛出 'Specified cast not valid'

SQL Server 2008 将表达式转换为数据类型 int 的算术溢出错误

mysql - 显示多列 mysql

php - 连接android和mysql

mysql - ruby 轨道 : Replacing the "LIKE" part of the SQL query with Ruby code

php - 当用户发布某些内容时,如何更改 mysql 时间戳的格式

php - 在数据库中的字符串中搜索 '_',然后向其中输入一个变量?

sql - 如何在 MS Access 中仅查看第一个值,其余为空白?

java - 具有相同列名的命名查询内连接表的重复数据/值