Einen Unterschied zwischen "aktuellen Zeile" und "0 vorhergehenden/folgenden" in-windowing-Klausel von Oracle analytische Funktionen?

Einige der Oracle analytische Funktionen erlauben eine windowing-Klausel angeben, eine Teilmenge der aktuellen partition, die Verwendung von Schlüsselwörtern wie "unbounded vorhergehenden/folgenden", "aktuelle Zeile", oder "value_expr vorhergehenden/folgenden" wo value_expr ist eine physische oder logische offset von der aktuellen Zeile oder einen Wert (je nachdem, ob Sie angegeben haben, auf ZEILE oder BEREICH, beziehungsweise).

Hier ist ein Beispiel mit scott/tiger, zeigt Mitarbeiter in dept 30, und die Anzahl der Mitarbeiter in der Abt beauftragt, bevor Sie (sich selbst eingeschlossen):

select deptno, 
       empno,
       hiredate,
       count(*) over (partition by deptno 
                          order by hiredate
                          range between unbounded preceding and current row) cnt_hired_before1,
       count(*) over (partition by deptno 
                          order by hiredate
                          range between unbounded preceding and 0 preceding) cnt_hired_before2
  from emp
 where deptno = 30
 order by deptno, hiredate;

...kann mir jemand ein Beispiel oder Dokumentation, wo "aktuelle Zeile" ist anders als "0 vorstehenden/nachfolgenden"? Es scheint nur, wie syntaktische Zucker für mich...

InformationsquelleAutor jimmyorr | 2008-12-18
Schreibe einen Kommentar