2017-01-23 42 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(最低優先)來反轉各個列的排序

相關問題