mysql查询记录的行号

作者:hack1990 时间:15-12-07 阅读数:786人阅读

这个问题源于SF上的一个问题:


字段

id,shares // 分享次数

记录

1, 2

2, 0

3, 1

4, 0,

5, 1


需求 计算某条记录的分享排行


假设计算id 2 的分享排行 则是4


sql 能算出某条记录的 分享排行吗?



SQLServer提供了ROW_NUMBER()函数可以实现。可以看看后面的回答:http://segmentfault.com/q/1010000002611883


但是mysql没有提供类似的函数,网上查了点资料,可以利用预定义变量解决。


实验数据:


发表评论