幾個分析函式的比較

abcbbc發表於2007-05-05
rownum

rank()

dense_rank()

[@more@]關於partition by 這些都是分析函式,好像時8.0以後才有的 row_number()和rownum差不多,功能更強一點(可以在各個分組內從1開時排序) rank()是跳躍排序,有兩個第二名時接下來就是第四名(同樣是在各個分組內) dense_rank()l是連續排序,有兩個第二名時仍然跟著第三名。相比之下row_number是沒有重複值的 lag(arg1,arg2,arg3): arg1是從其他行返回的表示式 arg2是希望檢索的當前行分割槽的偏移量。是一個正的偏移量,時一個往回檢索以前的行的數目。 arg3是在arg2表示的數目超出了分組的範圍時返回的值。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/219138/viewspace-913426/,如需轉載,請註明出處,否則將追究法律責任。

相關文章