RANK() OVER() - 错误:先前已找到别名

问题描述 投票:0回答:1

我正在尝试检索指定的名称-姓氏条目组的排名(多个条目可以具有相同的名称-姓氏)。但我遇到了无法解决的 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'
sql phpmyadmin localhost
1个回答
0
投票

我想我只是要(尝试)更新 phpMyAdmin 使用的 mySQL 版本,而不是寻找查询的替代版本: 在 phpMyAdmin 中更改 mysql 版本

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.