sql over partition by
时间:2021-09-09
本文章向大家介绍sql over partition by ,主要包括sql over partition by 使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
over partition by与group by 的区别
Over Partition by 与Group by 的区别
例如:
有三条数据
Id 1
Id 2
Id 3
group by 结果为6
over partition
SUM (Id) OVER (PARTITION BY id ) Id 结果为
id sum(1) 也就是1
id sum(1+2) 也就是3
id sum(3+3) 也就是6
MIN(id) over (partition by id desc) id 结果为
id min(3) 结果为3
id min(3,2) 结果为2
id min(3,2,1) 结果为1
MIN(id) over (partition by id asc) id 结果为
id min(1) 结果为1
id min(1,2) 结果为1
id min(1,2,3) 结果为1
Partition by主要是累计计算
group by是分组函数,partition by是分析函数(然后像sum()等是聚合函数),
执行顺序 from > where > group by > having > order by。
而partition by应用在以上关键字之后,实际上就是在执行完select之后,在所得结果集之上进行partition。
partition by相比较于group by,能够在保留全部数据的基础上,只对其中某些字段做分组排序,而group by则只保留参与分组的字段和聚合函数的结果
原文地址:https://www.cnblogs.com/zwyAndDong/p/15246165.html
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- 妙啊,阻塞到底是个啥?黄袍加身,亦能谈古说今
- 失联的架构师,只留下一段脚本
- 国人开源了一款小而全的 Java 工具类库,厉害啊!!
- Java自动化测试(mock 21)
- Java自动化测试(allure 20)
- Java自动化测试(jenkins 21)
- C#刷剑指Offer | 链表的倒数第k个节点
- 二叉树常见算法总结和C++实现
- Qt音视频开发15-mpv事件订阅
- MySQL案例:8.0统计信息不准确?
- Chaos Mesh® X GitHub Actions —— 把混沌工程集成到你的 CI 中
- 链表常见操作总结及C++实现
- 跳表原理及C++实现
- MySQL 8.0 新特性:WriteSet 复制
- leetcode: explore-array-30 有效的数独