oracle 的分析函数
row_number() over(partition by ... order by ...) rank() over(partition by ... order by ...) dense_rank() over(partition by ... order by ...) /*--建表和插入测试数据 create table test (A1 number, A2 number ); insert into test(a1,a2) values(1, 3); insert into test(a1,a2) values(2, 4); insert into test(a1,a2) values(3, 2); insert into test(a1,a2) values(3, 5); insert into test(a1,a2) values(4, 2); select a1,a2, rank () over (order by a1) rank, dense_rank () over (order by a1) dense_rank, row_number () over (order by a1) row_number from test; */ A1 A2 RANK DENSE_RANK ROW_NUMBER ---------- ---------- -------