IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL开窗函数 -> 正文阅读

[大数据]MySQL开窗函数

一、简介

开窗函数也叫窗口函数,在Orachle称作分析函数,共有两类:一类是聚合开窗函数,一类是排序开窗函数;

开窗函数名(字段名) over([PARTITION BY <分组字段>] [ORDER BY <排序字段> [desc]] [FRAME子句])

PARTITION BY 子句:按照指定字段进行分区,两个分区由边界分隔,即所谓的“窗口”,这里的窗口指的是“范围”;如果没有指定那么它把整个结果集作为一个分组;开窗函数在不同的分区内分别执行,在跨越分区边界时重新初始化;

ORDER BY 子句 :按照指定字段进行排序,开窗函数将按照排序后的记录顺序进行编号;可以和PARTITION BY 子句配合使用,也可以单独使用;默认为升序排列;

FRAME 子句:当前分区的一个子集,用来定义子集的规则,通常用来作为滑动窗口使用;

ROWS 语法:

  • ROWS BETWEEN(expr 为指定数值) UNBOUNDED PRECEDING边界是分区中的第一行/N; PRECEDING边界是当前行减去expr的值/expr; FOLLOWING边界是当前行加上expr的值/; CURRENT ROW边界是当前行 ;AND UNBOUNDED FOLLOWING边界是分区中的最后一行;expr PRECEDING;expr FOLLOWING;CURRENTROW
  • ROWS UNBOUNDED PRECEDING/expr PRECEDING/expr FOLLOWING/CURRENT ROW
  • 默认:ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW

二、开窗函数与聚合函数的区别?

  • 聚合函数是将多条记录聚合为一条;而开窗函数是每条记录都会执行,有几条记录执行完还是几条
  • SQL标准中允许所有聚合函数作为开窗函数中;聚合函数作为窗口函数,可以在每一行的数据里直观的看到,截止到本行数据,统计数据是多少(最大值,最小值等);同时可以看出每一行数据,对整体统计数据的影响;

三、序号函数

四、分布函数

五、前后函数

六、头尾函数

七、其他函数

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-05-10 11:58:25  更:2022-05-10 12:02:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 23:07:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码