Я нахожу в коде процедуры PROD, например:
select *
from (select "EMPNO",
"SAL",
"COMM",
"DEPTNO",
DENSE_RANK() OVER (PARTITION BY deptno ORDER BY null) AS drank
from SCOTT."EMP"
where deptno in (10,30))
where drank = 1
order by deptno
РЕЗУЛЬТАТ:
EMPNO SAL COMM DEPTNO DRANK
7934 1300 - 10 1
7839 5000 - 10 1
7782 2450 - 10 1
7844 1500 0 30 1
7900 950 - 30 1
7654 1250 1400 30 1
7499 1600 300 30 1
7698 2850 - 30 1
7521 1250 500 30 1
В результате выпил всегда равно 1. Это также верно для:
DENSE_RANK () OVER (ORDER BY null) AS выпил
DENSE_RANK () OVER (PARTITION BY COMMDER BY по NULL) AS выпил
DENSE_RANK ( ) OVER (PARTITION BY 1 ORDER BY NULL) AS выпил
DENSE_RANK () OVER (PARTITION BY NULL ORDER BY NULL) AS выпил
Есть ли случаи, когда выпил не равно 1, когда есть ORDER BY null предложение?
РЕДАКТИРОВАТЬ: я знаю dens_rank начать с 1. Вопрос о значениях больше 1 .