fenshu表中的字段为:id,user,fs 7条记录如下: 0 张三 10 1 李四 20 2 王五 60 3 小二 30 4 呵呵 40 5 小花 80 6 小白 40 按fs降序排序后得到: 5 小花 80 2 王五 60 4 呵呵 40 6 小白 40 3 小二 30 1 李四 20 0 张三 10 如何取为fs为40的记录降序排列次序即3或4 SQL code: select b.* (select a.*,(select count(*)+1 from fenshu where fs>a.fs) as row_num from fenshu a) b order by b.row_num desc;
里面的a和b指的是什么?如何输出名次? a,b是表的别名,字段row_num就是名次了 三个select分开怎么写? SELECT a.id,a.user,a.fs,count(b.id) from t1 a left join t1 b on (a.fs <b.fs) or (a.fs=b.fs and a.id>=b.id) group by a.id,a.user,a.fs order by a.fs desc MySQL中的ROWNUM的实现 http://blog.csdn.net/ACMAIN_CHM/archive/2009/04/20/4095531.aspx