查询行使用Order by A,如果A值相同,则Order by B为第二标准

Query rows using Order by A, if A values are the same, Order by B as the second standard

我想使用两个标准查询数据库行:首先是 A,其次是 B。 即:Order by A,若A值相同,Order by B为第二标准 sql怎么写? 例子: 查询 table:

id | A | B
_ _ _ _ _ _
1  | 1 | 1
_ _ _ _ _ _
2  | 2 | 2 
_ _ _ _ _ _
3  | 2 | 1
_ _ _ _ _ _
4  | 3 | 1

查询结果:

id
1
3
2
4

您可以简单地设置多个订单:例如 ORDER BY A DESC,B

Order by 用于对 table 的结果进行排序 ASC | DESC 基于一个或多个列名。默认按 ASC 排序。

示例:

Select * from Table1 order by A, B

在此示例中,Table1 的结果按 A 和 B 以 ASC 排序。如果 A 具有相同的值,则结果将按 ASC 中的 B 排序

获得想要的结果:

Select * from SomeTable ORDER BY A ASC, B ASC