我想使用两个标准查询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
答案 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