分享好友 最新资讯首页 最新资讯分类 切换频道
MySQL——窗口函数(笔记整理)
2024-12-29 08:44

什么是窗口函数

简单来说就是 将 一个查询SQL 的结果集按指定的规则进行分区,每个分区可以看作是一个窗口,分区内的每一行,根据其所属分区内的行数据进行函数计算,获取计算结果,作为该行的窗口函数结果值

MySQL——窗口函数(笔记整理)

窗口函数和Group by的区别

-group by使用聚合函数,普通场景下的聚合函数是将多条记录聚合为一条(多到一)-窗口函数是每条记录都会执行,有几条记录执行完还是几条(多到多

语法
函数名(字段名) over(partition by <要分列的组> order by <要排序的列> rows between <数据范围>)

rows between 2 preceding and current row #本行和前面两行

rows between unbounded preceding and current row #本行和之前所有的行 #unbounded意为无限的

rows between current row and unbounded following # 本行和之后所有的行rows between 3 preceding and 1 following # 从前面三行和下面一行,总共五行

-- 当order by后面没有rows between时,窗口规范默认是取本行和之前所有的行

-- 当order by和rows between都没有时,窗口规范默认是分组下所有行

MySQL函数之——窗口函数

一、累计和:SUM(字段) over

二、最大最小:MAX(字段)over)、MIN(字段)over

三、移动平均:AVG(字段)over

四、排名排序:Rank)over

五、前后取值【相隔差】:LAG(字段,n)over)、LEAD(字段,n)over

六、首位末位:first_value(字段)over)、last_value)over

七、第N个:NTH_VALUE(expr,n)over

八、分桶分箱(分等级)NTILE(n)over

-- 窗口语法:函数名(字段名)over(子句
【场景1】 累计和:sum(字段)over

 


【场景2】最大最小:MAX(字段)over)、MIN(字段)over

 

【场景3】移动平均:AVG(字段)OVER()  ***重点理解这题****

 


            
 【场景4】排名:RANK() OVER()

 


            
【场景5】前后取值:LAG(字段,n) OVER()、LEAD(字段,n) OVER()    

 


【场景6】首位末位:FIRST_VALUE(字段) OVER()、LAST_VALUE(字段) OVER()

 

【场景7】第N个:NTH_VALUE(expr, n) OVER()

 


【场景8】分桶分箱:NTILE(n) OVER()


最新文章
怎么用ai绘画工具制作好看的图片?
朋友们,有没有人跟我一样喜欢看小说的? 作为一个资深书虫,我平常看小说的时候就会同步在脑海里描绘出相应的画面,使得阅读更
NAS部署高性能轻论坛项目,开源可商用,支持插件安装
「大家好,我是熊猫,你的NAS领航员。NAS不只是那么简单,数码也可以是生活,关注我,给你的生活加点'技'趣!」很多人折腾NAS基
【案例】redis-server 大量key过期不释放空间的
环境: 某个redis集群(redis4.0.11的主从环境)背景:这个redis集群开发有大量的key的写入和过期,导致内存急剧上涨。使用 rdb
【Google Nexus One(C)91桌面下载】Google Nexus One C91桌面10.5.2免费下载
「91桌面V10」造动X计划!全宇宙最最玩的桌面美化APP,畅享铁血战士、中国新说唱、张一山、宋祖儿、油爆叽丁、蘑菇点点、秋田君
一、爬虫是什么?
爬虫基础 @人间提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学
Pytest之测试命名规则的使用
pytest以特定规则搜索测试用例,所以测试用例文件、测试类以及类中的方法、测试函数这些命名都必须符合规则,才能被
ios破解无限版免越狱游戏
简介:  3733游戏盒子集合全网公益服手游,包括BT版、满VIP版、GM版、无敌汉化版等,内置的游戏,充值低至0.1折,可20倍加速,
regsvr32命令详解
这里有很多Regsvr32命令,看了后就明白了Regsvr32命令修复系统故障实例使用过activex的人都知道,activex不注册是不能够被
mysql原理--B+树索引的使用
1.索引的代价 在介绍如何更好的使用索引之前先要了解一下使用这玩意儿的代价,它在空间和时间上都会拖后腿: (1).
《西门豹治邺》话剧
h312月27日上午,由四四中队武老师组织的《西门豹治邺》话剧如约而至~这是一场由孩子们自编自导自演的话剧,同一个剧本可以有不