-3

以下是我所拥有的

id    |  Total    | Area
  1   |    19     |  A
  2   |    20     |  B
  3   |    19     |  C
  4   |    20     |  A
  5   |    19     |  D

我想要的是如下。

id    |  Total    | Area
  4   |    20     |  A
  2   |    20     |  B
  1   |    19     |  A
  3   |    19     |  C
  5   |    19     |  D

我正在尝试

SELECT * FROM myTable
ORDER BY Total, Area DESC

通过使用上面的代码,我可以按降序对 Total 进行排序,但是如何同时对 Area 列进行排序?任何的想法?

当我得到答案时,我正在结束这个问题

SELECT * FROM myTable
ORDER BY Total DESC, Area ASC

演示

4

1 回答 1

3

ORDER BY子句中的每个列/表达式都可以有自己的顺序(如果未指定ASC/DESCASC则为默认值)。你可以写:

SELECT * FROM myTable
ORDER BY Total DESC, Area /* ASC */

演示

于 2012-06-11T12:19:17.383 回答