我有一个Oracle11g表,其中有一列表示许多项的状态。有没有办法进行select,首先对三个特定的标志进行排序,然后按字母顺序排列其余的标志?
类似于
SELECT ITEM, STATUS FROM FOO ORDER BY STATUS ('I', 'U', 'P') ASC它将列出所有状态为I的项目,然后是U,然后是P,最后是剩余的项目。
发布于 2016-08-30 18:07:41
这适用于所有数据库引擎
SELECT ITEM, STATUS
FROM FOO
ORDER BY case when STATUS = 'I' then 1
when STATUS = 'U' then 2
when STATUS = 'P' then 3
else 4
end,
statushttps://stackoverflow.com/questions/39224471
复制相似问题