Oracle SQL排序问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle SQL排序问题相关的知识,希望对你有一定的参考价值。

我们在数据库的表中有状态列。它有30个不同的值。我想在状态列的基础上对它进行排序,记住封闭的缺陷应该在最后。不同的值可能会改变。

答案

你的问题很模糊,但是,你似乎在寻找这样的东西:

  select ...
    from MyTable
order by case -- Closed should be in the end
           when Status = 10 then -- Put the right constant for Closed here
             1 
           else 
             0
         end,
         Status -- if Status is not "Closed", order by Status  

以上是关于Oracle SQL排序问题的主要内容,如果未能解决你的问题,请参考以下文章

mybatis动态sql片段与分页,排序,传参的使用

关于Oracle数据库中SQL空值排序的问题

Oracle SQL排序问题

Oracle:如何在 SQL 查询中实现“自然”排序?

oracle sql分组排序

Oracle分页查询中排序与效率问题