drop table ORACLE_ORDER_PRACTISE;
create table ORACLE_ORDER_PRACTISE(
id number,
course varchar2(50),
score number);
insert all
into ORACLE_ORDER_PRACTISE values(1,'001',100)
into ORACLE_ORDER_PRACTISE values(2,'001',99)
into ORACLE_ORDER_PRACTISE values(3,'001',99)
into ORACLE_ORDER_PRACTISE values(4,'001',98)
into ORACLE_ORDER_PRACTISE values(5,'001',97)
select * from dual;
2.数据验证
select id,course,score
,row_number() over(partition by course order by score desc) row_number
,rank() over(partition by course order by score desc) rank
,dense_rank() over(partition by course order by score desc) dense_rank
from ORACLE_ORDER_PRACTISE;