gpt4 book ai didi

MySQL 错误 : What is wrong with my syntax for ranking?

转载 作者:行者123 更新时间:2023-11-29 07:21:15 25 4
gpt4 key购买 nike

我的MySQL版本是5.6。
我有一个 MySQL 查询,但出现错误,需要帮助才能理解我做错了什么。

这里是查询:

select images.thumbnail16x9_file,
images.square_file,
RANK() OVER (ORDER BY images.timestamp desc) rank
from images
where images.media_id = 875021;

这是错误信息:

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 images.timestamp ) rank
from images where images.media' at line 3

如果我这样做,我会得到结果:

select images.thumbnail16x9_file,
images.square_file
from images
where images.media_id = 875021 ;

有什么见解吗?

最佳答案

看到你提到运行 MySQL 5.6,我比较了 5.6 和 8.0 的文档,发现 RANK() 函数在 MySQL 5.6 中可能不可用。

存在 MySQL 5.6 的文档 here , 对于 8.0 存在 here .

在 8.0 中搜索 RANK() 函数会返回一个名为 Window Function Descriptions 的部分,该部分似乎涵盖了 RANK() 函数,而在 5.6 中执行相同的搜索似乎不会返回有关该函数的任何信息。我对此不是 100% 确定,但肯定会尝试在 5.6 文档中找到对 RANK() 函数的引用以进行澄清。

关于MySQL 错误 : What is wrong with my syntax for ranking?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56262223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com