+ -
当前位置:首页 → 问答吧 → 求解决多列名次问题

求解决多列名次问题

时间:2011-06-21

来源:互联网

id score1 score2
1 10 30
2 20 20
3 30 10


结果
id rank1 rank2
1 3 1
2 2 2
3 1 3

作者: uicestone   发布时间: 2011-06-21

http://blog.csdn.net/ACMAIN_CHM/archive/2009/04/20/4095531.aspx
MySQL中的ROWNUM的实现

作者: ACMAIN_CHM   发布时间: 2011-06-21

select id, 
(select count(*) from table1 where score1>=a.score1) as rank1,
(select count(*) from table1 where score2>=a.score2) as rank2
from table1 a

作者: ACMAIN_CHM   发布时间: 2011-06-21