我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL中with rollup的使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL中with rollup的使用

使用前提:

1、在使用group by 语句后,可能会对数据再次进行汇总,这个时候就需要with rollup。

2、with rollup 就是作用在聚合函数上的。如果聚合函数是COUNT(*)则会在统计的记录中再次求COUNT(*),如果是AVG(),则会在分组

3、with rollup 作用在group by 的第一个字段

(举例:先按照部门进行分组,再按照性别进行分组。使用with rollup 只作用在使用部门进行分组的表中,对聚合函数起作用)

应用实例:

 

 要求:根据age进行分组,统计平均薪水和组内成员个数,并对每个组的成员记录总和,

 结尾的4就是对聚合函数COUNT(*)的再次统计,1905.5000则是对每个组平均薪水,再次求平均薪水。

 代码实现

CREATE TABLE IF NOT EXISTS techers(    id INT,    age INT,    `name` VARCHAR(10),    salary INT );INSERT INTO techers(id,age,`name`,salary)VALUES (1,22,'王三',2200), (2,23,'梁夏',2000), (3,24,'李杰',2222), (4,25,'王飞',1200);SELECT *FROM techers;SELECT COUNT(*),age,AVG(salary)FROM techersGROUP BY age WITH ROLLUP;

 

来源地址:https://blog.csdn.net/ssigin/article/details/127360947

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL中with rollup的使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL中with rollup的用法及说明

这篇文章主要介绍了MySQL中with rollup的用法及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

MySQL中WITH ROLLUP修饰符有什么用?

“WITH ROLLUP”是与 GROUP BY 子句一起使用的修饰符。主要是,它导致摘要输出包含表示更高级别摘要操作的额外行。示例在下面的示例中,WITH ROLLUP 修饰符给出了摘要输出总价位于额外行中。mysql> Select I
2023-10-22

GROUP BY中的WITH CUBE、WITH ROLLUP原理测试及GROUPING应用

前几天,看到一个群友用WITH ROLLUP运算符。由于自个儿没用过,看到概念及结果都云里雾里的,所以突然来了兴趣对生成结果测了一番。    一、概念:    WITH CUBE:生成的结果集显示了所选列中值的所有组合的聚合。    WITH ROLLUP:生
GROUP BY中的WITH CUBE、WITH ROLLUP原理测试及GROUPING应用
2022-04-12

rollup在sql中的用法

rollup 是 sql 中的聚合函数,用于对层次结构中的数据进行多级分组和汇总。它的语法为:rollup(expression)。通过对数据按不同粒度进行聚合,rollup 函数可以轻松创建多级聚合,提高查询性能,并允许用户在不同粒度上探
rollup在sql中的用法
2024-05-02

MySQL的with语句怎么使用

本文小编为大家详细介绍“MySQL的with语句怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL的with语句怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。备注:测试数据库版本为MySQ
2023-07-04

Python中的with如何使用

今天小编给大家分享一下Python中的with如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、With语句是什么?
2023-07-05

python中的with怎么使用

今天小编给大家分享一下python中的with怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。简介with的基本表达式
2023-07-05

mysql中with...as的用法是什么

mysql中with...as的用法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。最近无意中接触到了一篇文章,里面写了一个SQL的用法,是with...as,中午抽空
2023-06-29

mysql中begin with的用法是什么

在MySQL中,BEGIN WITH语句用于指定一个起始值,用于启动一个递归查询。它通常与WITH RECURSIVE一起使用,用于执行递归查询。例如:WITH RECURSIVE cte AS (SELECT 1 AS nUNION A
mysql中begin with的用法是什么
2024-04-22

javascript中如何使用with

本篇内容主要讲解“javascript中如何使用with”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript中如何使用with”吧!javascript中with的用法:1、wit
2023-06-14

VB.NET中with如何使用

这篇文章将为大家详细讲解有关VB.NET中with如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。执行重复引用单个对象或结构的一系列语句。With object [ stateme
2023-06-17

编程热搜

目录