一部の Oracle の分析関数では、「無制限の先行/後続」、「現在の行」、または「value_expr先行/後続」などのキーワードを使用して、ウィンドウ句で現在のパーティションのサブセットを指定できます。ここで、value_expr は物理的または論理的なオフセットです。現在の行または値 (それぞれ ROW または RANGE を指定したかどうかによって異なります)。
次の例では、scott/tiger を使用して、部門 30 の従業員と、その部門の前に雇用された従業員数 (自分自身を含む) を表示しています。
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;
...「現在の行」が「0 先行/後続」と異なる例またはドキュメントを提供できる人はいますか? それは私には構文糖のように思えます...