在 Oracle 中为以下数据编写查询时,我需要帮助。数据按人员和日期字段排序。
Person Day Flag
------ --- ----
person1 day1 Y
person1 day2 Y
person1 day3 Y
person1 day4 N
person1 day5 N
person1 day6 Y
person1 day7 Y
person1 day8 Y
我需要有一个 Group_Number 列,该列在标志值更改时递增。我的结果应该如下所示
Person Day Flag Group_Number
------ --- ---- ------------
person1 day1 Y 1
person1 day2 Y 1
person1 day3 Y 1
person1 day4 N 2
person1 day5 N 2
person1 day6 Y 3
person1 day7 Y 3
person1 day8 Y 3
我认为有办法使用诸如 ROW_NUMBER、LEAD 等分析函数来获得上述结果。