mysql中遇到查询字段的别名与函数冲突问题

比如以下哎,我查询城市行业数量排名

select City,
DENSE_RANK() over(ORDER BY COUNT(Id) DESC)  rank,
COUNT(Id) num,IndustrySubGroupName from base_companyinfo
 WHERE IndustrySubGroupName='工业机器人'
GROUP BY City

上面使用 DENSE_RANK() 函数来计算排名,结果使用rank,由于在mysql中Rank()函数也是计算排名的,别名与这个函数名称冲突导致语句报错

可以给别名rank加单引号(mysql中string类型只支持单引号),就可以解决冲突问题

另外:mysql其他排名函数用法点击这里

你可能感兴趣的:(mySql,Dapper,mysql,数据库)