Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何命名在SQL中也是函数名的列?_Mysql_Sql - Fatal编程技术网

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;