-2

たとえば、次の表があります

ID      value1       value2
1        10            12
2        14            15
3        14            19
4        19            20

私のSQLクエリで

SELECT * FROM table ORDER BY value1 DESC

value1 の数値が別の数値と同じ場合 (例: 行 2 と 3)

value2 ASC で注文するにはどうすればよいですか?

つまり、最終的な注文は

ID      value1       value2
4        19            20
2        14            15
3        14            19
1        10            12
4

4 に答える 4

0

これを試して:

SELECT * FROM table ORDER BY value1 DESC, value2 ASC

ここで何が起こるかというと、データは左から右にソートされます。したがって、これは最初に value1 で降順で並べ替え、次に value2 で昇順で並べ替えます。

-

ありがとう

于 2013-10-16T10:29:27.347 に答える
0

次のように、注文でもう 1 つの列を使用できます。

SELECT * FROM table ORDER BY value1 DESC, value2 DESC
于 2013-10-16T10:26:21.427 に答える