Oracle指定某些值排最前或最后|oracle字段值相同排序

Oracle指定某些值排最前或最后|oracle字段值相同排序

项目中有这样一个需求:

有个字段(ID)值为 1,2,3,4,5,现在要把这个字段第四个‘4’排到最后于是可以这样:

select * from test order by decode(id,4,100,id)

或者

select * from test order by replace(id,4,100)

当然不止这两种了,语句中的‘100’保证是你这些值中最大或最小值就行,排序根据需要升序降序

推荐阅读