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

时间:2015-09-30 03:06:27

标签: mysql sql sql-order-by

我想使用两个标准查询db行:第一个,B秒。 即:按A排序,如果A值相同,则按B排序作为第二标准 怎么写sql? 例: 查询表:

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

查询结果:

id
1
3
2
4

3 个答案:

答案 0 :(得分:1)

您可以简单地使用多个订单:ORDER BY A DESC,B

答案 1 :(得分:1)

Order by用于对ASC中的表的结果进行排序DESC基于一个或多个列名。它默认由ASC排序。

示例:

Select * from Table1 order by A, B

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

答案 2 :(得分:0)

获得所需的结果:

Select * from SomeTable ORDER BY A ASC, B ASC