SQL 窗口函数详解
创始人
2024-05-29 14:02:53
0

SQL窗口函数详解

窗口函数的主要作用是对数据进行分组排序、求和、求平均值、计数等。

一、窗口函数的基本语法

<分析函数> OVER ([PARTITION BY <列清单>] ORDER BY <排序用列清单> [ROWS BETWEEN 开始位置 AND 结束位置])

理解窗口函数的基本语法:

​over()函数中包括三个函数:

  1. 包括分区 partition by 列名
  2. 排序 order by 列名
  3. 指定窗口范围 rows between 开始位置 and 结束位置。我们在使用over()窗口函数时,over()函数中的这三个函数可组合使用也可以不使用。

​over()函数中如果不使用这三个函数,窗口大小是针对查询产生的所有数据,如果指定了分区,窗口大小是针对每个分区的数据。

1.1 partition by

partition by划分的范围被称为窗口,这也是窗口函数的由来。

1.2 order by

order by决定着窗口范围内的数据以什么样的方式排序。

1.3 rows between 开始位置 and 结束位置

​指的是指定窗口范围,比如第一行到当前行。而这个范围是随着数据变化的。over(rows between 开始位置 and 结束位置)搭配分析函数时,分析函数按照这个范围进行计算的。

窗口范围说明:

​我们常使用的窗口范围是ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW(表示从起点到当前行),常用该窗口来计算累加。

二、函数执行顺序

在加入窗口函数的基础上SQL的执行顺序也会发生变化,具体的执行顺序如下(window就是窗口函数):
在这里插入图片描述

三、窗口函数的类型

专用窗口函数例如rank、row_number、lag和lead等,在窗口函数中有静态函数和动态函数的分类,具体的划分如下
在这里插入图片描述

关注林哥,持续更新哦!!!★,°:.☆( ̄▽ ̄)/$:.°★ 。

相关内容

热门资讯

热点推荐“多乐跑胡子到底有没有... 您好,多乐跑胡子这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中...
热点推荐“十三十三水到底有没有... 热点推荐“十三十三水到底有没有透视挂吗”原来真的有挂;原来确实真的有挂(需添加指定薇7198902获...
热点推荐“四方会到底有没有透视... 四方会这个游戏其实有挂的,确实是有挂的,需要了解加客服微信:【7198902】, 很多玩家在这款游戏...
热点推荐“达运娱乐到底有没有透... 热点推荐“达运娱乐到底有没有透视挂吗”原来真的有挂;原来确实真的有挂(需添加指定薇7198902获取...
热点推荐“非凡娱乐到底有没有透... 亲,非凡娱乐这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,非凡娱乐的开挂软件,名...
热点推荐“718互娱到底有没有... 您好,718互娱这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中...
热点推荐“三哥玩摆头注到底有没... 热点推荐“三哥玩摆头注到底有没有透视挂吗”原来真的有挂一、三哥玩摆头注AI软件牌型概率发牌机制”必胜...
热点推荐“乐总统到底有没有透视... 您好:乐总统确实真的有挂,软件加微信【7198902】确实是有挂的,很多玩家在这款游戏中打牌都会发现...
热点推荐“斗棋到底有没有透视挂... 亲,斗棋这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,斗棋的开挂软件,名称叫斗棋...
热点推荐“逗娱碰胡到底有没有透... 您好,逗娱碰胡这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打...
热点推荐“南天门牛牛到底有没有... 热点推荐“南天门牛牛到底有没有透视挂吗”原来真的有挂1、让任何用户在无需AI插件第三方神器的情况下就...
热点推荐“棋乐游到底有没有透视... 热点推荐“棋乐游到底有没有透视挂吗”原来真的有挂;原来确实真的有挂(需添加指定薇7198902获取下...
热点推荐“欢乐卡五星到底有没有... 您好:欢乐卡五星确实真的有挂,软件加微信【7198902】确实是有挂的,很多玩家在这款游戏中打牌都会...
热点推荐“泸州大贰到底有没有透... 泸州大贰这个游戏其实有挂的,确实是有挂的,需要了解加客服微信:【7198902】, 很多玩家在这款游...
热点推荐“火龙棋牌到底有没有透... 热点推荐“火龙棋牌到底有没有透视挂吗”原来真的有挂是一款可以让一直输的玩家,快速成为一个“必胜”的a...
热点推荐“蕲春打拱到底有没有透... 您好:蕲春打拱确实真的有挂,软件加微信【7198902】确实是有挂的,很多玩家在这款游戏中打牌都会发...
热点推荐“吉利比鸡到底有没有透... 热点推荐“吉利比鸡到底有没有透视挂吗”原来真的有挂1、让任何用户在无需AI插件第三方神器的情况下就能...
热点推荐“仁乐棋牌到底有没有透... 您好,仁乐棋牌这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打...
热点推荐“中至赣牌圈到底有没有... 热点推荐“中至赣牌圈到底有没有透视挂吗”原来真的有挂是一款可以让一直输的玩家,快速成为一个“必胜”的...
热点推荐“秀山搏胡到底有没有透... 热点推荐“秀山搏胡到底有没有透视挂吗”原来真的有挂是一款可以让一直输的玩家,快速成为一个“必胜”的a...