2
我有一個場景,我需要爲按部門,分部,數量和按日期排序的數據分配row_number。 如果金額在同一部門&分支的某些日期後重復,我想將row_number設爲1. 請您告訴我如何實現此目的? 當我嘗試使用Row_number函數時,編號在某些日期後仍在繼續。Oracle:如何重新啓動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 2 Dep A Bran 1 51 11-Sep-13 3
但我在下面的順序期待輸出我得到。
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
任何人都可以幫助我嗎?
你好謝謝你的信息。此查詢適用於同一部門,分支。如果分支機構或部門或兩者都發生了變化,請告訴我如何更改查詢? – user3383987