我有下表例如
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
答案 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升序排序
-
由于