7
Potrzebuję pomocy w pisaniu zapytania w Oracle dla następujących danych. Dane są sortowane według pól Osoba i Dzień.zwiększa numer wiersza, gdy wartość zmian pola w 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
Potrzebuję kolumna Group_Number, która zwiększa się przy każdej zmianie wartości flagi. Mój wynik powinien wyglądać jak poniżej
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
myślę, że istnieje sposób, aby uzyskać powyżej wyniku korzystania z funkcji analitycznych, takich jak ROW_NUMBER, LEAD itp
+1 Świetna logika! – TechDo
Awesome. Dziękuję bardzo! – pravi