mysql 查询获取排名的方法
2017-01-08 20:46
330 查看
需求:获取勤奋指数 登录天数/开通天数
解决方法:
相当于给每个记录增加了 一个id,这个id是根据最后得分进行降序,这样排名就出来了;
rank 变量:有点类似循环里面的自增一样,设置一个变量并赋予初始值,循环一次自增加1,从而实现排序
解决方法:
select * from ( select scores.score,@rank:=@rank+1 as rank,scores.user_id from (SELECT ifnull(round(login_days/datediff('2016-12-31',open_date)*10),0) as score,user_id FROM `dms_annual_account` having score > 0 ORDER BY score desc) scores,(SELECT @rank:=0) idTemp) total;
相当于给每个记录增加了 一个id,这个id是根据最后得分进行降序,这样排名就出来了;
rank 变量:有点类似循环里面的自增一样,设置一个变量并赋予初始值,循环一次自增加1,从而实现排序
相关文章推荐
- mysql 查询获取排名的方法(绝对有效)
- mysql 查询获取排名的方法(绝对有效)
- MySQL中给自定义的字段查询结果添加排名的方法
- PHP获取MySQL执行sql语句的查询时间方法
- MySQL的JDBC判断查询结果是否为空以及获取查询结果行数的方法
- mysql查询排名的方法(yii的写法)
- PHP使用mysql_fetch_object从查询结果中获取对象集的方法
- MySQL——关于MySQL分组查询group by和order by获取最新时间内容的方法
- MySQL中给自定义的字段查询结果添加排名的方法
- mysql查询优化方法
- Mysql中查询系统时间的方法
- MySQL五个查询优化方法
- MySQL查询及删除重复记录的方法
- MySQL 获取 数据库 和 表信息 方法小结
- MySQL查询及删除重复记录的方法
- MySql 按时间段查询数据方法
- Mysql中获取刚插入的自增长id的三种方法归纳
- MySQL查询及删除重复记录的方法
- MySql 按时间段查询数据方法
- MySql 按时间段查询数据方法(实例说明)