Некоторые аналитические функции Oracle позволяют в оконном предложении указывать подмножество текущего раздела, используя ключевые слова, такие как «неограниченный предыдущий / следующий», «текущая строка» или «значение_экспон предшествующий / следующий» где value_expr - физическое или логическое смещение от текущей строки или значения (в зависимости от того, указали ли вы ROW или RANGE соответственно).
Вот пример использования Скотта / Тигра, который отображает сотрудников в отделе 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 до / после»? Мне это кажется синтаксическим сахаром ...