先思考一个问题: 看下面的表数据 问题:现在需要在 A 和 B 相同的前提下对 C desc排序,然后拿到排序中不是第一个的数据?也就是说拿到下面的数据 只用一条 SQL 实现: select * from ( select t.*, ,) rank, @temp_a:=t.A, @temp_b:=t.B from (select * from test order by A asc,B asc,C desc) t, (select @temp_a:=null,@temp_b:=null,@ra