Mysql 如何命名在SQL中也是函数名的列?
例如,这不起作用Mysql 如何命名在SQL中也是函数名的列?,mysql,sql,Mysql,Sql,例如,这不起作用 SELECT a.score, a.r as Rank FROM (SELECT score, dense_rank() over (order by Score desc) as r FROM Scores) a ORDER BY a.r; 这是因为Rank也是一个函数。我试图用[Rank]替换Rank,但仍然不起作用。那么,解决方案是什么呢?您可以给它一个不同的名称。这就是我的建议。但如果没有,MySQL中的转义字符是backtick: SELE
SELECT a.score, a.r as Rank FROM
(SELECT score, dense_rank() over (order by Score desc) as r
FROM Scores) a
ORDER BY a.r;
这是因为
Rank
也是一个函数。我试图用[Rank]
替换Rank
,但仍然不起作用。那么,解决方案是什么呢?您可以给它一个不同的名称。这就是我的建议。但如果没有,MySQL中的转义字符是backtick:
SELECT a.score, a.r as `Rank`
FROM (SELECT score, dense_rank() over (order by Score desc) as r
FROM Scores
) s
ORDER BY a.r;
或SQL标准,双引号:
SELECT a.score, a.r as "Rank"
FROM (SELECT score, dense_rank() over (order by Score desc) as r
FROM Scores
) s
ORDER BY a.r;