oracle null 值的排序

2021-09-12 03:18:01 字數 538 閱讀 7014

一、在實際的工作中,經常使用到根據表字段進行排序,多數情況下,是根據表primary key進行排序。但是呢,有時會根據更新時間(update_time)進行排序。如下面sql:

select * from 

temp_product tp

order by tp.combine_update_time desc

二、如果tp.combine_update_time 都是非null的值,上述sql能夠滿足業務要求。但是如果存在null的值,則會發現,上述sql會把值為 null 的記錄排在結果集前面,很顯然這不是我們期望的結果。

三、解決問題的方案是:null lasts 關鍵字。sql如下:

select *

from temp_product tp

order by tp.combine_update_time desc nulls last

總結:如果期望值為 null 的記錄排在結果集前面,可以使用 null first。

參考資料:

python按值排序 python 按值排序

感謝分享!python 字典 dict 的特點就是無序的,按照鍵 key 來提取相應值 value 如果我們需要字典按值排序的話,那可以用下面的方法來進行 1 下面的是按照value的值從大到小的順序來排序。dic dict sorted dic.iteritems key lambda d d 1...

關於MAP的值排序

需求 商品售出件數排行top5 解決辦法 採用map的值排序 我們可以將 map集合轉換成 list 集合中,而 list 使用arraylist 來實現list,integer list new linkedlist map.entryset 最後通過 collections.sort list ...

字典的最小值 最大值 排序

如果想給字典求得最大值 最小值 排序後,能同時得到鍵值對,就需要使用zip 把鍵值反轉過來,形成 值,鍵 元組序列,然後再求最大值 最小值 排序。zip 的返回值是乙個只能訪問一次的迭代器。prices min price min zip prices.values prices.keys prin...