描述

使用 mysql 5.7 统计了积分信息并按照降序排序后,想给排序后的数据加上排名,类似给数据加上一个自增主键

mysql 8 中有 rank 函数可以实现,而 5.7 中可以通过变量实现

解决方法

在 from 中初始化变量,然后在 select 处做自增处理即可

SELECT
	t.id,
	t.total,
	@rank := @rank + 1 rank,
	t.name
FROM 
	(表名称) t,
	(SELECT
		@rank := 0
	) rank
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐