mysql 高级排行榜

mysql 的高级排行榜,并列的名次顺延。

rankingage
113
113
312
411

sql如下,一个sql框,自己填入自己的表和逻辑

SELECT 
ranking.*,
@curRank := @curRank +1 AS p,
@preRank := IF(@preAge= ranking.age,@preRank,@curRank) AS ranking,
@preAge := ranking.age AS prai
FROM 
	 
	(SELECT * FROM person ORDER BY age DESC) ranking,
	(SELECT @curRank :=0 ,@preAge= NULL , @preRank := 1 ) r

初始化 @preRank := 1 ,不要赋值为0。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值