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 percent_rank( 330 ) within group( order by salary ) as ランク 3 from emp;
パーセントランク ---------- 0.5
SQL> select 2 percent_rank( 100 ) within group( order by salary nulls first ) as ランク 3 from emp;
パーセントランク ---------- 0.166666667
SQL> select 2 percent_rank( 330 ) within group( order by salary ) as パーセントランク 3 from emp 4 group by dept_id;
パーセントランク ---------------- 1 0.5 0.333333333