龙空技术网

Oracle decode函数在order by中的应用

Inn程序媛 360

前言:

目前姐妹们对“oracle表名是order”可能比较着重,大家都需要剖析一些“oracle表名是order”的相关内容。那么小编同时在网摘上收集了一些有关“oracle表名是order””的相关文章,希望你们能喜欢,同学们一起来了解一下吧!

平时我们后台从数据库查询处理的结果集需要按照某种顺序展示,比如 一张报表,第一行为合计行,然后第二行开始展示明细数据,可是写好sql在plsql中执行我们会发现合计并不一定就排在第一行,如果直接就把这样的数据扔给前台,前台还要遍历找出合计行再显示,这样着实不适合,也损失了效率,最好的办法还是通过sql处理。下面我就将教大家一个排序方法,让合计显示在第一行。

先附上效果图:

具体实现方法:

我们都知道oracle有个专属函数叫decode 可以部分代替case when 的功能,但是没有case when强大。

decode的使用方法为:decode(字段名,值1,翻译值1,值2,翻译值2,其他)

这时候我们为了让合计显示在第一行就需要将合计这一列字段处理下,可以这么写 decode(F_LX,'合计',1,2) 这样就把"合计"处理成了1,其他值都处理成了2,然后我们就可以拿这个值来排序,具体语句如下:

select * from tableA order by decode(F_LX,'合计',1,2)

这样就实现了根据字段内容自定义排序,是不是很简单啊~

标签: #oracle表名是order