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

[SQL挖掘机] - 窗口函数 - 合计: with rollup

介绍:

在sql中,with rollup 是一种用于在查询结果中生成小计和总计的选项。它可以与 group by 子句一起使用,用于在分组查询的结果中添加附加行。

with rollup 的作用是为每个指定的分组列生成小计,并在最后添加一行总计。这样,我们可以方便地获取每个分组的小计以及整体的总计。

用法&举例:

下面是一个示例,用于说明 with rollup 的用法, 假设我们有以下的 sales 表格:

+---------+-------+--------+
| country | region | sales  |
+---------+-------+--------+
| usa     | west  | 100    |
| usa     | east  | 200    |
| usa     | north | 150    |
| canada  | west  | 120    |
| canada  | east  | 180    |
| mexico  | north | 250    |
+---------+-------+--------+

我们可以使用以下查询来生成小计和总计:

select country, region, sum(sales)
from sales
group by country, region with rollup
;

执行上述查询后,将会生成下面的结果集:

+---------+-------+--------+
| country | region | sales  |
+---------+-------+--------+
| canada  | east  | 180    |
| canada  | west  | 120    |
| canada  | null  | 300    |
| mexico  | north | 250    |
| mexico  | null  | 250    |
| usa     | east  | 200    |
| usa     | north | 150    |
| usa     | west  | 100    |
| usa     | null  | 450    |
| null    | null  | 1000   |
+---------+-------+--------+

在结果中,我们可以看到:

  • 在每个分组的小计行中,country 和 region 列包含了分组的值,而 sales 列是该分组的销售总额。
  • 在总计行中,country 和 region 列的值为 null,而 sales 列是整个结果集的销售总额。

使用 with rollup 可以轻松地进行数据的分组和汇总,并获取每个分组的小计和整体的总计。这对于数据分析和报表生成非常方便。

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

相关文章:

  • 远程控制平台一之推拉流的实现
  • RTT(RT-Thread)线程管理(1.2W字详细讲解)
  • 你真的会自动化吗?Web自动化测试-PO模式实战,一文通透...
  • C# 使用堆栈实现队列
  • git操作:修改本地的地址
  • 【以图搜图】Python实现根据图片批量匹配(查找)相似图片
  • 【无标题】JSP--Java的服务器页面
  • 【Linux】进程间通信——system V共享内存 | 消息队列 | 信号量
  • CentOS实现html转pdf
  • 【C++】基于多设计模式下的同步异步日志系统
  • 防火墙监控工具
  • 组合模式——树形结构的处理
  • 从实体按键看 Android 车载的自定义事件机制
  • nosql之redis集群
  • SpringBoot 项目使用 Redis 对用户 IP 进行接口限流
  • SLA探活工具EaseProbe
  • [Java] 观察者模式简述
  • linux驱动定时器实现按键按下打印字符
  • 反转链表(JS)
  • [PyTorch][chapter 45][RNN_2]
  • 基于canvas画布的实用类Fabric.js的使用
  • 基于SpringBoot+Vue驾校理论课模拟考试系统源码(自动化部署)
  • SpringBoot使用Redis对用户IP进行接口限流
  • MeterSphere学习篇
  • 大数据技术之Clickhouse---入门篇---数据类型、表引擎
  • 【微服务架构设计】微服务不是魔术:处理超时
  • 天下风云出我辈,AI准独角兽实在智能获评“十大数字经济风云企业
  • SpringBoot2学习笔记
  • 安达发|APS生产派单系统对数字化工厂有哪些影响和作用
  • 状态机的介绍和使用 | 京东物流技术团队