Oracle中的ROWNUM分頁并不能實現穩定排序。ROWNUM是一個虛擬的列,它在查詢結果返回之前被分配,并不會保留原始數據的順序。因此,如果對查詢結果進行排序后再使用ROWNUM進行分頁,可能會出現分頁結果不穩定的情況。
為了實現穩定排序并分頁,可以使用ROW_NUMBER()窗口函數。通過ROW_NUMBER()函數可以為查詢結果中的每一行分配一個唯一的序號,然后在對查詢結果進行排序和分頁時使用這個序號,就可以實現穩定排序和分頁了。
億速云公眾號
手機網站二維碼
Copyright ? Yisu Cloud Ltd. All Rights Reserved. 2018 版權所有
廣州億速云計算有限公司粵ICP備17096448號-1 粵公網安備 44010402001142號增值電信業務經營許可證編號:B1-20181529