Mysql 使用ORDERBY A查询行,如果A值相同,则使用ORDERBY B作为第二个标准
我想使用两种标准查询db行:第一种标准,第二种标准。 即:按A排序,如果A值相同,则按B排序作为第二个标准 如何编写sql? 例子: 查询表:Mysql 使用ORDERBY A查询行,如果A值相同,则使用ORDERBY B作为第二个标准,mysql,sql,sql-order-by,Mysql,Sql,Sql Order By,我想使用两种标准查询db行:第一种标准,第二种标准。 即:按A排序,如果A值相同,则按B排序作为第二个标准 如何编写sql? 例子: 查询表: id | A | B _ _ _ _ _ _ 1 | 1 | 1 _ _ _ _ _ _ 2 | 2 | 2 _ _ _ _ _ _ 3 | 2 | 1 _ _ _ _ _ _ 4 | 3 | 1 查询结果: id 1 3 2 4 您可以简单地拥有多个order by:order by A DESC,例如B。order by用于根据一个或多
id | A | B
_ _ _ _ _ _
1 | 1 | 1
_ _ _ _ _ _
2 | 2 | 2
_ _ _ _ _ _
3 | 2 | 1
_ _ _ _ _ _
4 | 3 | 1
查询结果:
id
1
3
2
4
您可以简单地拥有多个order by:
order by A DESC,例如B
。order by用于根据一个或多个列名对ASC | DESC中表格的结果进行排序。默认情况下,它按ASC排序
例如:
从表1中按A、B顺序选择*
在本例中,表1中的结果在ASC中按A和B排序。如果A具有相同的值,则结果将在ASC中按B排序,以获得所需的结果:
Select * from SomeTable ORDER BY A ASC, B ASC