在下 SQL 排序時,有時排序的欄位內容值是 null,這往往會造成一些困擾。
在 Oracle 中,預設的行為是 null 會被當成最大值,也就是在 ASC 時會排在最後,DESC 則在最前面。
在下 SQL 排序時,有時排序的欄位內容值是 null,這往往會造成一些困擾。
在 Oracle 中,預設的行為是 null 會被當成最大值,也就是在 ASC 時會排在最後,DESC 則在最前面。
RANK() 這個 function 和之前介紹過的 ROW_NUMBER() 不論是用法或是效果上都是一樣的(請按此連到 ROW_NUMBER() 文章),所以此處就不介紹用法了。不過雖然用法和效果一樣,但是 RANK() 在為欄位做排序的值和 ROW_NUMBER() 就有些不同了。