-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 に答える