比如以下哎,我查询城市行业数量排名
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其他排名函数用法点击这里