SQL> select * from emp;
EMP_ID DEPT_ID EMP_NAME SALARY ------ ------ ---------- ---------- E01 D01 なまえ1 150 E02 D02 なまえ2 300 E03 D03 なまえ3 300 E04 D02 なまえ4 400 E05 D03 なまえ5 500 E06 D03 なまえ6
SQL> select 2 rank( 330 ) within group( order by salary ) as ランク 3 from emp;
ランク ---------- 4
SQL> select 2 dense_rank( 330 ) within group( order by salary ) as ランク 3 from emp;
ランク ---------- 3
SQL> select 2 rank( 330 ) within group( order by salary nulls first ) as ランク 3 from emp;
ランク ---------- 5
SQL> select 2 rank( 330 ) within group(order by salary desc) as ランク 3 from emp;
SQL> select 2 dept_id, 3 rank( 330 ) within group(order by salary) as ランク 4 from emp 5 group by dept_id;
DEPT_ID ランク ----- ---------- D01 2 D02 2 D03 2