Sql 自定义行数函数

Sql 自定义行数函数,sql,oracle,window-functions,Sql,Oracle,Window Functions,有没有一种方法可以编写一个row_number()函数,从而实现下面标题为(此处的帮助)的列?我希望能够根据d列中的数据,将a列到d列排列成bucket a b c d(此处的帮助) 1603 82 117276 36 1 1603 82 117276 36 1 1603 82 117276 37 2 1603 82 117276 37 2 如果我尝试row_number()(按a、b、c的顺序按d划分)数据的反应如下 a b c d(此处的帮助) 1603 8

有没有一种方法可以编写一个row_number()函数,从而实现下面标题为(此处的帮助)的列?我希望能够根据d列中的数据,将a列到d列排列成bucket

a b c d(此处的帮助)
1603   82  117276  36  1
1603   82  117276  36  1
1603   82  117276  37  2
1603 82 117276 37 2

如果我尝试
row_number()(按a、b、c的顺序按d划分)
数据的反应如下

a b c d(此处的帮助)
1603   82  117276  36  1
1603   82  117276  36  2
1603   82  117276  37  1
1603 82 117276 37 2

尝试在(按d排序的)上使用稠密的秩()

尝试在(按d排序的)上使用稠密的秩()

秩()
稠密的秩()
窗口函数应该这样做。这里有一个问题可以解释这一区别:??如果您尝试如图所示的行数(),则“帮助”列的值将为1、2、3、4-而不是如图所示的1、2、1、2。
rank()
densite\u-rank()
窗口函数应该这样做。这里有一个问题可以解释这一区别:??如果您尝试如图所示的row_number(),则“HELP HERE”列的值将为1、2、3、4,而不是如图所示的1、2、1、2。