Oracle - 按列排序,在最后位置使用NULL值

时间:2013-10-16 10:15:05

标签: sql oracle oracle11g

我正在使用Order by进行记录排序。我想在每个排序的最后位置选择NULL记录。 例如。

ASC - {1,2,3,4,5,6,7,NULL,NULL,NULL} 
DESC - {7,6,5,4,3,2,1,NULL,NULL,NULL}

如何在Oracle查询中执行此操作?

3 个答案:

答案 0 :(得分:6)

您的订购条款应如下:

递减

order by <field_name> desc nulls last;

ASC

order by <field_name> asc nulls last;

答案 1 :(得分:0)

基本的MySql查询和基于Yii2的代码:

cordova plugin add cordova-plugin-camera --save

答案 2 :(得分:-1)

ASC -

ORDER BY NVL(field, 10000000);  <-- a maximum big constant here

DESC -

ORDER BY NVL(field, 0) DESC;