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
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
(select a.*,(select count(*)+1 from fenshu where fs>a.fs) as row_num from fenshu a) b
order by b.row_num desc;
group by a.id,a.user,a.fs
order by a.fs desc
http://blog.csdn.net/ACMAIN_CHM/archive/2009/04/20/4095531.aspx