MySQL中with rollup的使用

这篇具有很好参考价值的文章主要介绍了MySQL中with rollup的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用前提:

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

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

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

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

应用实例:

with rollup,MySQL,mysql

 

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

with rollup,MySQL,mysql

 结尾的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 techers
GROUP BY age 
WITH ROLLUP;

 文章来源地址https://www.toymoban.com/news/detail-579523.html

到了这里,关于MySQL中with rollup的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Mysql】WITH AS 语法详解

    WITH AS 语法是MySQL中的一种临时结果集,它可以在SELECT、INSERT、UPDATE或DELETE语句中使用。通过使用WITH AS语句,可以将一个查询的结果存储在一个临时表中,然后在后续的查询中引用这个临时表。这样可以简化复杂的查询,提高代码的可读性和可维护性。 其中, temporary_table_n

    2024年02月03日
    浏览(56)
  • MySQL WITH AS及递归查询

    官网: WITH 是 SQL 中的一个,用于创建临时表达式(也称为 Common Table Expression,CTE),它允许你在一个查询中临时定义一个表达式,然后在后续的查询中引用它。 理解:当我们使用 WITH AS 他会帮我们创建一个临时的表, 这个临时表只在本次SQL中生效 。当我们使用这个

    2024年02月08日
    浏览(49)
  • 【数据库】mysql-修改密码-error-1290 (HY000): The MySQL server is running with the --skip-grant-tables option

    该报错同样适用于MariaDB ERROR 1290 (HY000): The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement 修改mysql密码出现的报错。 先使用 flush privileges; 刷新命令,再修改数据库密码 set password for root@localhost=password(\\\'你的密码\\\');

    2024年02月05日
    浏览(43)
  • pip install mysql出现error: subprocess - exited-with-error的解决方案

      大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作

    2024年02月09日
    浏览(57)
  • MySQL:报错this is incompatible with sql_mode=only_full_group_by

    在mysql 工具 搜索或者插入数据时报下面错误: ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column \\\'database_tl.emp.id\\\' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 原因: 首先,我们看一下group by的语法

    2024年01月20日
    浏览(52)
  • 【mysql 错误】Job for mysqld.service failed because the control process exited with error code

    mysql 报错信息如下:Job for mysqld.service failed because the control process exited with error code. See “systemctl status mysqld.service” and “journalctl -xe” for details.是什么原因,如何解决 这个错误提示比较笼统,需要查看具体的日志才能确定问题所在。你可以通过以下步骤来获取更详细的错误信

    2024年01月17日
    浏览(61)
  • mysql远程连接权限grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant optio语句报错

    在docker上创建mysql之后被外界拒绝访问 查看了docker上的mysql连接并没有什么问题 但就是一直报错,查了半天说是需要外界连接授权 也就是 查了很久之后看到有说mysql8.0之后其实用的不是这样的sql 只需要按照步骤执行代码即可! 最后记得权限更新 问题就全部解决了!

    2024年02月12日
    浏览(41)
  • mysql 错误:Host is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts‘

    记录一次解决异常的总结。 最近服务器上的程序基本过1天就会报  在网上找了好多总结完就两类解决方式 1:设置最大的错误数量  set global max_connect_errors = 1000; 2:清除缓解记录 flush hosts; 但是两个都是治标不治本,过一段时间会继续出现,网上有的人报这个错是因为配置了

    2024年02月11日
    浏览(27)
  • ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option 解决办法

    情景 当我导入大数据量时,使用 LOAD DATA INFILE 进行导入,出现了错误 ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement 表明你的 MySQL 服务器启用了 --secure-file-priv 选项,这个选项限制了 MySQL 可以执行文件操作的目录。这通常出现在尝

    2024年04月28日
    浏览(43)
  • LInux Mysql 启动时报错: Job for mysqld.service failed because the control process exited with err...解决方法

    1、启动mysql 报错 2、分析错误信息 3、解决方式 4、启动mysql服务

    2024年04月23日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包