SQL:查询出数据,按序号排序,并将一个或是多个特定的数据排在最前面

    xiaoxiao2021-04-13  33

    需求:

    现在需要查询数据,并且按序号字段降序排列,并且将其中某两个特地的字段排在最前面。

    sql格式:

    select * from   tablename  order by case when (labh='201700002' or labh='201700004')  then 0 else 1 end , xh desc

    上面这句话的意思就是,查询出数据,并按序号排序;并将字段labh为201700002和201700004的值,放在查询数据的最前面。

    效果如下:

    若只是需要将一个特地的数据放在第一列的话,则为:

    select * from   tablename  order by case when labh='201700002'   then 0 else 1 end , xh desc

    效果如下:

    转载请注明原文地址: https://ju.6miu.com/read-669401.html

    最新回复(0)