Oracle提供的row_number()函数可以实现加rownum的作用,并且可以根据字段值的分类,在同类中进行排序
SELECT id,NAME,class_id,score,row_number() OVER (PARTITION BY class_id ORDER BY score DESC )
FROM STUDENT
将学生表中将每个年级的学生成绩进行排名
其中PARTITION BY后可以接多个字段进行分类
over中还可以只有order by 就实现了rownum的效果