SQL里ORDER BY 对查询的字段进行排序,字段为空不想排在最前怎么办??

时间:2022-04-01 03:04:27
在安字段排序时 空字段往往都是在最前,我只是想空字段在排序的后面,不为空的在前,这个如何修改呢
order by datatime desc   这样的句子也一样  不管是正排还是倒排  为空的都在最前!

9 个解决方案

#1


求回复啊!木有人吗?在线等啊!

#2


order by datatime nulls last

order by datatime desc nulls last

#3


order by nvl(time,to_date('1900-01-01','yyyy-mm-dd')) desc
试下

#4


order by xx  nulls last

#5


order by .. nulls last

#6


nulls last

#7


nulls last

#8


order by xx nulls last

#9


引用 3 楼 mooji_kj 的回复:
order by nvl(time,to_date('1900-01-01','yyyy-mm-dd')) desc
试下

这个可以实现

#1


求回复啊!木有人吗?在线等啊!

#2


order by datatime nulls last

order by datatime desc nulls last

#3


order by nvl(time,to_date('1900-01-01','yyyy-mm-dd')) desc
试下

#4


order by xx  nulls last

#5


order by .. nulls last

#6


nulls last

#7


nulls last

#8


order by xx nulls last

#9


引用 3 楼 mooji_kj 的回复:
order by nvl(time,to_date('1900-01-01','yyyy-mm-dd')) desc
试下

这个可以实现