SQL SERVER先按照成绩排序,成绩相同的按照成绩排序

像这种两重排序,是不是只要写两个order by就行了?哪个写在前面呢?

order by 字段1, 字段2

SELECT * FROM 成绩表 ORDER BY 成绩 DESC,学号;
例如这句,选出成绩表中的所有信息,先按成绩由高到低排序,如果成绩相同,则学号小的排在前面。
如果要按成绩由低到高来排的话,就把DESC删掉就行了。

一个order by就可以,把需要排序的两个字段用“,”隔开

select语句中,只用一个order by语句即可。但两个排序的字段可并列,优先的字段在前。比如:
select * from table1order by 成绩,姓名
这样,列举的数据以“成绩”排序,相同成绩的数据,再以“姓多”排序。