oracle查询,如何分别根据2个字段排序

快到马桶里来 发布于 2013/01/05 13:17
阅读 4K+
收藏 0

有这样一项需要:

    搜索结果请优先按A字段升序排序,

    如果A为空时,按B字段降序排序。

我想到了用decode函数,order by DECODE(A,null,B DESC,A ASC) ,发现语法又不对,SQL水平不行啊。          

各位大大,前辈,你们怎么看?

加载中
0
魔力猫
魔力猫

如果你可以接受A不为空时,同A值按B降序排序。那么可以这样order by a acs nulls last, b desc。不然就union all两个结果集吧,一个A非空一个是空。

快到马桶里来
快到马桶里来
3Q.我用了union。
0
mark35
mark35
ORDER BY A ASC, B DESC

0
g
geohan
order by A, B desc
返回顶部
顶部