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的效果
本文详细介绍了Oracle数据库中ROW_NUMBER函数的应用,展示了如何利用此函数为数据集中的记录添加行号,特别是在分类数据中进行排序和排名的场景。通过具体示例,读者将学会在SQL查询中使用PARTITION BY和ORDER BY子句来实现复杂的数据排名需求。
1778

被折叠的 条评论
为什么被折叠?



