ORDER BY SQL如何处理相同的值?

时间:2013-10-16 10:23:26

标签: mysql sql sql-order-by

我有下表例如

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 个答案:

答案 0 :(得分:4)

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

SELECT * FROM table ORDER BY value1 DESC, value2 ASC

答案 1 :(得分:0)

您是否检查了manual

SELECT * FROM table ORDER BY value1 DESC, value2 ASC

答案 2 :(得分:0)

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

SELECT * FROM table ORDER BY value1 DESC, value2 DESC

答案 3 :(得分:0)

试试这个:

SELECT * FROM table ORDER BY value1 DESC, value2 ASC

这里将会发生的事情是数据将从左到右排序。 因此,这将首先按值降序排序,然后按值2升序排序

-

由于