oracle排名函数(rank)实例详解(学习自用备份)(编辑修改稿)内容摘要:

Oracle 1 3 张三丰 Oracle 2 5 mike c++ 1 3 张三丰 数学 1 2 李四 数学 2 3 张三丰 体育 1 1 张三 语文 1 2 李四 语文 2 查询各同学总分 select s_id,s_name,sum(score) sum_score from t_score group by s_id,s_name S_ID S_NAME SUM_SCORE 1 张三 2 李四 3 张三丰 4 杨过 5 mike 根据总分查询各同学名次 select x.*, rank() over (order by sum_score desc) 名次 from ( select s_id,s_name,sum(score) sum_score from t_score group by s_id,s_name ) x S_ID S_NAME SUM_SCORE 名次 2 李四 1 4 杨过 2 3 张三丰 3 1 张三 4 5 mike 4 语法: rank() over (order by 排序字段 顺序 ) rank() over (partition by 分组字段 order by 排序字段 顺序 ) : asc|desc 名次与业务相关: 示例:找求优秀学员:成绩:降序 迟到次数:升序 :根据什么字段进行分 区。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。