2017-10-12 186 views
0

有沒有辦法寫一個row_number()函數,以便下面的標題列(HELP HERE)可以實現?我希望能夠根據列d中的數據將列a到d排入桶中。自定義ROW_NUMBER函數

a b c d (HELP HERE) 1603 82 117276 36 1 1603 82 117276 36 1 1603 82 117276 37 2 1603 82 117276 37 2

如果我嘗試row_number() over (partition by a,b,c order by d)數據這樣

a b c d (HELP HERE) 1603 82 117276 36 1 1603 82 117276 36 2 1603 82 117276 37 1 1603 82 117276 37 2

+1

'秩()'或'DENSE_RANK反應()窗口函數應該這樣做。下面是一個解釋差異的SO問題:https://stackoverflow.com/questions/11183572/whats-the-difference-between-rank-and-dense-rank-functions-in-oracle – tommyO

+0

??如果您嘗試顯示row_number(),則HELP HERE列的值將爲1,2,3,4,而不是顯示的1,2,1,2。 – mathguy

回答

3

嘗試DENSE_RANK()上(用d命令)

+1

非常感謝! – am340