oracle 和 db2 排序 order by desc/asc nulls last/nulss first 的用法将空值放到最后最前

oracle  支持 select * from table1  order by col desc  nulls last/nulls first   将“col” 这一列降序并且将空的值放到最后/最前

db2 则不支持直接使用
       需要用函数配合
       select  row_number() over(order by col desc  nulls first/nulls last ) as rn,col from table1order by rn;
       但是不知道为什么使用select  *,  row_number() over(order by col desc  nulls first/nulls last ) as rn from table1order by rn;
       就会报错。

你可能感兴趣的:(数据库)