SQL 用多个条件进行排序;以及根据一个条件的多个值,进行排序

1、先说第一个用多个条件进行排序

     ORDER BY name,age       (多条件排序,还有条件可以再加在后面)

     ORDER BY name desc,age asc    (不同条件排序规则,先按名字降序排,再按年龄升序排) 

2、根据一个条件的多个值,进行排序

ORDER BY
    case when status=1 then 1 else 2 end ,
    case when status=2 then 2 else 1 end, 
    name desc

此句sql的意思是: 先根据状态排序,状态=1的排在最前面,其余的排在后面;再根据状态排序,状态=2的排在最后面,其余的排在前面;再根据name降序排序

猜你喜欢

转载自blog.csdn.net/weixin_40841731/article/details/84954220