Sql 自定义行数函数
有没有一种方法可以编写一个row_number()函数,从而实现下面标题为(此处的帮助)的列?我希望能够根据d列中的数据,将a列到d列排列成bucketSql 自定义行数函数,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
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。