-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

4

只需附加逗号,优先级从左到右。

SELECT * FROM table ORDER BY value1 DESC, value2 ASC
于 2013-10-16T10:24:47.107 回答
0

尝试这个:

SELECT * FROM table ORDER BY value1 DESC, value2 ASC

这里会发生的是数据将从左到右排序。所以这将首先按 value1 降序排序,然后按 value2 升序排序

-

谢谢

于 2013-10-16T10:29:27.347 回答
0

你查过说明书吗?

SELECT * FROM table ORDER BY value1 DESC, value2 ASC
于 2013-10-16T10:24:50.280 回答
0

您可以在您的订单中再使用一列,如下所示:

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