html5高端酒水饮料企业网站模版天津地铁建设网站
news/
2025/9/22 18:46:40/
文章来源:
html5高端酒水饮料企业网站模版,天津地铁建设网站,dedecms美食网站,网站开发培训广西1.窗口函数之排序函数
RANK, DENSE_RANK, ROW_NUMBER
RANK函数 计算排序时,如果存在相同位次的记录,则会跳过之后的位次 有 3 条记录排在第 1 位时: 1 位、1 位、1 位、4 位…DENSE_RANK函数 同样是计算排序,即使存在相同位次的记录,也不会跳过之后的位次 有 3 条记录排在…1.窗口函数之排序函数
RANK, DENSE_RANK, ROW_NUMBER
RANK函数 计算排序时,如果存在相同位次的记录,则会跳过之后的位次 有 3 条记录排在第 1 位时: 1 位、1 位、1 位、4 位…DENSE_RANK函数 同样是计算排序,即使存在相同位次的记录,也不会跳过之后的位次 有 3 条记录排在第 1 位时: 1 位、1 位、1 位、2 位ROW_NUMBER函数 赋予唯一的连续位次。 例)有 3 条记录排在第 1 位时: 1 位、2 位、3 位、4 位
语法 窗口函数 OVER ([PARTITION BY 列清单] ORDER BY 排序用列清单)
根据分数对学生从高到低排名不对科目进行分组成绩相同则排名相同并且位次连续
SELECT student_name, score, DENSE_RANK() OVER(ORDER BY score DESC) AS rank FROM grade;根据分数对同科目的学生从高到低排名成绩相同排名不相同
SELECT student_name, score, ROW_NUMBER() OVER(PARTITION BY course_name ORDER BY score DESC) AS rank FROM grade;窗口函数使用场景
1.直接排序:按照某列对数据进行排序 2.Top-k:查询排名TOP-k的数据 3.最值问题:查询最大、最多的数据 4.辅助列:比如计算连续登陆问题、用SQL计算平均数、众数、中位数(可以参考我之前的视频)
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910018.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!