当前位置: 首页 > news >正文

Mysql 开窗函数(窗口函数)

文章目录

  • 全部数据
  • 示例1(说明)开窗函数可以比groupby多查出条件列外的字段,开窗函数主要是为了跟聚合函数一起使用,达到分组统计效果,并且开窗函数的结果集基本都是跟总行数一样
  • 示例2
  • 示例3
  • 示例4
  • 错误示例1
  • 错误示例2
  • 错误示例3

全部数据

select * from xin_student_t;

在这里插入图片描述

示例1(说明)开窗函数可以比groupby多查出条件列外的字段,开窗函数主要是为了跟聚合函数一起使用,达到分组统计效果,并且开窗函数的结果集基本都是跟总行数一样

over() 括号里面就是定义窗口的内容了,partition 是分区,分组的意思。partition by 就是根据某个字段分组。
所以sum(student_age) over(partition by relation_id) ,就是先根据 relation_id分组,当前面加了sum(student_age)后就把根据 relation_id 分组后的,每个(组)窗口里面的字段 student_age 进行求和操作

select relation_id, student_name, sum(student_age)  over(partition by relation_id) sum开窗函数 from xin_student_t;

在这里插入图片描述

示例2

select relation_id, student_name, sum(student_age) over(partition by relation_id, student_name) sum开窗函数 from xin_student_t;

在这里插入图片描述

示例3

select relation_id, student_name, sum(student_age) over(partition by relation_id, student_name order by student_age) sum开窗函数 from xin_student_t;

在这里插入图片描述

示例4

select relation_id, student_name, first_value(student_age)  over(partition by relation_id)  sum开窗函数 from xin_student_t;

在这里插入图片描述

错误示例1

在这里插入图片描述

错误示例2

在这里插入图片描述

错误示例3

在这里插入图片描述

http://www.lryc.cn/news/135654.html

相关文章:

  • 计算机视觉之图像特征提取
  • 【面试经典150题】移除元素·JavaScript版
  • Cesium 相机的三种放置方式
  • 看了我这篇帖子,你还会觉得制作电子杂志很难吗?
  • SRE 与开发的自动化协同 -- 生产环境出现 bug 自动生成异常追踪
  • 【简单认识Docker基本管理】
  • 设备管理系统是什么?的修设备管理系统有什么功能?
  • Docker安装并配置Pushgateway
  • 汽车OTA活动高质量发展的“常”与“新”
  • C++信息学奥赛1121:计算矩阵边缘元素之和
  • Android Selector 的使用
  • k8s集群中service的域名解析、pod的域名解析
  • Shell 编程快速入门 之 数学计算和函数基础
  • 学习php中如何获取pdf文件中的文本内容
  • 分布式数据库架构:高可用、高性能的数据存储
  • Python工具箱系列(四十)
  • 【Hibench 】完成 HDP-Spark 性能测试
  • 【C++奇遇记】内存模型
  • Debootstrap 教程
  • MySQL之InnoDB引擎
  • API自动化管理: 从繁琐到轻松
  • Databend 开源周报第 107 期
  • 计算机网络参考模型
  • 【React基础全篇】
  • 如何使用 Vue.js 侦听嵌套数据?
  • Spring AOP详解
  • linux iptables安全技术与防火墙
  • TCP性能机制
  • qt信号槽同步问题
  • 七夕特惠-8折抢购,从速