我正在尝试检索指定的名称-姓氏条目组的排名(多个条目可以具有相同的名称-姓氏)。但我遇到了无法解决的 linting 错误(在 rnk 删除第一个之前删除“as”,这很好)。
我的研究建议: 我。语法错误 - 比如放错位置的逗号 二.使用关键字作为别名 三. OVER() 在 phpmyadmin 和 MariaDB(我没有使用后者)中存在错误/在 mySQL-v8 之前不可用
有谁知道如何解决这个问题吗?或者有其他疑问?
谢谢 我_堆栈
代码错误
3 errors were found during analysis.
An alias was previously found. (near "rnk" at position 112)
An alias was expected. (near " " at position 111)
Unexpected token. (near "rnk" at position 112)
代码
SELECT name, lastname, entry_count, post_id,
RANK() OVER (ORDER BY entry_count DESC, post_id DESC) as rnk
FROM (
SELECT name, lastname, COUNT(*) AS entry_count, MAX(post_id) as post_id
FROM posts
WHERE DATE(datetime) >= DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH)
GROUP BY name, lastname
) AS grouped_data
WHERE name = 'Steven' AND lastname = 'Sboj'
我想我只是要(尝试)更新 phpMyAdmin 使用的 mySQL 版本,而不是寻找查询的替代版本: 在 phpMyAdmin 中更改 mysql 版本
谢谢