像这种两重排序,是不是只要写两个order by就行了?哪个写在前面呢?
order by 字段1, 字段2
SELECT * FROM 成绩表 ORDER BY 成绩 DESC,学号;
例如这句,选出成绩表中的所有信息,先按成绩由高到低排序,如果成绩相同,则学号小的排在前面。
如果要按成绩由低到高来排的话,就把DESC删掉就行了。
一个order by就可以,把需要排序的两个字段用“,”隔开
select语句中,只用一个order by语句即可。但两个排序的字段可并列,优先的字段在前。比如:
select * from table1order by 成绩,姓名
这样,列举的数据以“成绩”排序,相同成绩的数据,再以“姓多”排序。