Oracle中排序如何指定某些值在最前或最后
展开全部
比如有个字段(ID)值为 1,2,3,4,5,现在要把这个字段第四个‘4’排到最后于是乎我可以
select * from test_table
order by decode(id,4,100,id)
或者
select * from test_table
order by replace(id,4,100)
当然不止这两种了,语句中的‘100’保证是你这些值中最大或最小值就行,排序根据需要升序降序(desc),我的语句是属于oracle的,其他数据看数据库找函数,意思就那么样了
select * from test_table
order by decode(id,4,100,id)
或者
select * from test_table
order by replace(id,4,100)
当然不止这两种了,语句中的‘100’保证是你这些值中最大或最小值就行,排序根据需要升序降序(desc),我的语句是属于oracle的,其他数据看数据库找函数,意思就那么样了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询