我有这样一种情况,需要对按部门、分支机构、金额分组的数据进行行编号,并按日期排序。如果相同的部门和分支机构在某些日期后重复出现,则希望将行号设置为 1。请问如何实现?
我已经尝试使用 Row_number 函数,但是编号在某些日期后继续增长。
以下是示例数据:如果使用以下函数,则会得到行号:
`row_number() over(Partition by Department, Branch, Amount order by Date)`
但是我期望的输出顺序如下:
Department Branch Amount Date Row_number() Dep A Bran 1 51 25-Oct-12 1 Dep A Bran 1 45.5 26-Nov-12 1 Dep A Bran 1 45.5 05-Apr-13 2 Dep A Bran 1 45.5 06-May-13 3 Dep A Bran 1 65 07-May-13 1 Dep A Bran 1 51 26-Aug-13 1 Dep A Bran 1 51 11-Sep-13 2
请问有谁能帮我解决这个问题?
我已经尝试使用 Row_number 函数,但是编号在某些日期后继续增长。
以下是示例数据:如果使用以下函数,则会得到行号:
`row_number() over(Partition by Department, Branch, Amount order by Date)`
但是我期望的输出顺序如下:
Department Branch Amount Date Row_number() Dep A Bran 1 51 25-Oct-12 1 Dep A Bran 1 45.5 26-Nov-12 1 Dep A Bran 1 45.5 05-Apr-13 2 Dep A Bran 1 45.5 06-May-13 3 Dep A Bran 1 65 07-May-13 1 Dep A Bran 1 51 26-Aug-13 1 Dep A Bran 1 51 11-Sep-13 2
请问有谁能帮我解决这个问题?