Oracle order by case when 多条件排序

Posted struggle_beiJing

tags:

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

 

ORACLE sql 排序 根据两个条件排序,根据id号由小到大排序,同时country字段是北京的排最前面前面,其次上海,。。大连,最后是其他城市,怎么写?

 

写法如下:
select * from provice
order by (case when country=‘北京‘ then 0
when country=‘上海‘ then 1
when country=‘广东‘ then 2
when country=‘深圳‘ then 3
when country=‘杭州‘ then 4
when country=‘大连‘ then 5
else 6 end) ,id desc

以上是关于Oracle order by case when 多条件排序的主要内容,如果未能解决你的问题,请参考以下文章

ORDER BY 子句的 CASE WHEN 语句

sqlserver复杂排序(order by case when)

oracle使用order by排序null值如何处理?

mysql根据某个字段排序,order by case when使用

mysql根据某个字段排序,order by case when使用

mysql根据某个字段排序,order by case when使用