2017-01-23 67 views
-2

我有表名为马克,total_marks和聚合。我想根据汇总对结果进行排序,但是当同一列中的汇总与下一个汇总相等时,请考虑总数最高的学生。即,按总量排序,但如果最后的总量等于新的总量,那么我怎样才能将最高的排名提供给总量更高的排名呢?如果结果相同,我如何按两列排序,再考虑另一列?

+0

easy - '按聚合顺序排序,total_marks desc' – GurV

回答

0

使用SQL您可以通过多列排序:

SELECT * from marks ORDER BY aggregate DESC, total_marks DESC 

这将所有行通过聚合第一(由高到低)和行以相同的总价值,然后将“total_marks”进行排序(也整理最高的)。您可以通过将排序方向从DESC(结尾)(即最高优先)更改为ASC(最低优先)来反转各个列的排序

相关问题