mysql 分数排名,更新表
2016-06-24 11:29
507 查看
如何用mysql 查询出数据出数据排名,然后加编号;
表字段说明:查询e_Task_Result表 ,score代表分数,task_result_id 代表id
SELECT
(@rowNO := @rowNo+1) AS rowno,
task_result_id ,score FROM (
(SELECT task_result_id ,score FROM e_task_result ORDER BY score DESC) a,(SELECT @rowNo :=0) b )
如何将查询出来的排名更新到表中
表字段说明:查询e_Task_Result表 ,score代表分数,task_result_id 代表id,rank代表排名
UPDATE e_task_result d
LEFT JOIN (SELECT
(@rowNO := @rowNo+1) AS rowno,
task_result_id
FROM (SELECT
task_result_id
FROM e_task_result etr
ORDER BY task_result_status DESC,etr.score DESC,end_date) a,
(SELECT
@rowNO :=0) b) c
ON c.task_Result_id = d.task_result_id
SET d.rank = rowno
表字段说明:查询e_Task_Result表 ,score代表分数,task_result_id 代表id
SELECT
(@rowNO := @rowNo+1) AS rowno,
task_result_id ,score FROM (
(SELECT task_result_id ,score FROM e_task_result ORDER BY score DESC) a,(SELECT @rowNo :=0) b )
如何将查询出来的排名更新到表中
表字段说明:查询e_Task_Result表 ,score代表分数,task_result_id 代表id,rank代表排名
UPDATE e_task_result d
LEFT JOIN (SELECT
(@rowNO := @rowNo+1) AS rowno,
task_result_id
FROM (SELECT
task_result_id
FROM e_task_result etr
ORDER BY task_result_status DESC,etr.score DESC,end_date) a,
(SELECT
@rowNO :=0) b) c
ON c.task_Result_id = d.task_result_id
SET d.rank = rowno
相关文章推荐
- mysql修改root密码
- /var/lib/mysql/mysql.sock错误的解决办法
- mysql使用GROUP BY分组实现取前N条记录的方法
- /var/lib/mysql/mysql.sock错误的解决办法
- MySQL使用详解--根据个人学习总结
- MySQL5.7重置ROOT密码测试可行的办法
- Mysql5.7安装及配置
- 解决MySQL Error (2013): Lost connection to MySQL server at waiting for initial communication packet
- mysql忘记密码怎么办
- mysql 时间类型选择
- mysql 主从复制配置
- Mac安装MySQL
- activemq配置mysql
- Mysql5.7安装及配置
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- Mysql用户以及权限
- Mysql操作小结
- MySQL使用详解--根据个人学习总结
- MySQL参考手册
- mysql ssh 登陆