我有以下数据表
id | name | passed | rank | Class
1 abc y 1 1
2 xyz y 1 2
3 lmn n 54 1
4 opq n 54 2
5 rst y 2 1
6 uvw y 2 2
什么SQL查询可以给我以下结果:
id | name | passed | rank | Class
1 abc y 1 1
2 rst y 2 1
4 def y 55 1
3 lmn n 54 1
5 xyz y 1 2
6 uvw y 2 2
7 opq n 54 2
尝试:
select id, name, passed, rank, class
from students
ORDER BY passed DESC, rank
这给出了:
id | name | passed | rank | Class
1 abc y 1 1
4 xyz y 1 2
2 rst y 2 1
5 uvw y 2 2
3 def y 55 1
6 opq n 54 2
3 lmn n 54 1
所以我在底部传递了== n,并按照排名进行了休息。我认为唯一剩下的就是逐个分组。
答案 0 :(得分:1)
您不能先添加订单或类吗?
select id,
name,
passed,
rank,
class
from students
ORDER BY `Class`,
passed DESC,
rank