iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql的分组查询和统计计算
  • 948
分享到

Mysql的分组查询和统计计算

sql数据库 2023-08-31 06:08:08 948人浏览 八月长安
摘要

1.聚合函数 聚合函数实现数据的统计计算,用于计算表中的数据,返回单个计算结果。聚合函数包括COUNT、SUM、AVG、MAX、MIN等函数,下面分别介绍。 (1)COUNT函数 COUNT函数用于计算组中满足条件的行数或总行数。 语法格式

1.聚合函数

聚合函数实现数据的统计计算,用于计算表中的数据,返回单个计算结果。聚合函数包括COUNT、SUM、AVG、MAX、MIN等函数,下面分别介绍。

(1)COUNT函数

COUNT函数用于计算组中满足条件的行数或总行数。

语法格式:

COUNT ( { [ ALL | DISTINCT ] <表达式> } | * )

其中,ALL表示对所有值进行计算,ALL为默认值,DISTINCT指去掉重复值,COUNT函数用于计算时忽略NULL值。

【例6.12】求学生的总人数。

mysql> SELECT COUNT(*) AS 总人数

    -> FROM student;

该语句采用COUNT(*)计算总行数,总人数与总行数一致。

查询结果:

+----------+

| 总人数  |

+----------+

|        6     |

+----------+

1 row in set (0.09 sec)

【例6.13】查询通信专业学生的总人数。

mysql> SELECT COUNT(*) AS 总人数

    -> FROM student

    -> WHERE speciality='通信';

该语句采用COUNT(*)计算总人数,并用WHERE子句指定的条件进行限定为201836。

查询结果:

+---------+

| 总人数  |

+---------+

|          3 |

+---------+

1 row in set (0.01 sec)

SUM和AVG函数

SUM函数用于求出一组数据的总和,AVG函数用于求出一组数据的平均值,这两个函数只能针对数值类型的数据。

语法格式:

SUM / AVG ( [ ALL | DISTINCT ] <表达式> )

其中,ALL表示对所有值进行计算,ALL为默认值,DISTINCT指去掉重复值,SUM / AVG函数用于计算时忽略NULL值。

MAX和MIN函数

MAX函数用于求出一组数据的最大值,MIN函数用于求出一组数据的最小值,这两个函数都可以适用于任意类型数据。

语法格式:

MAX / MIN ( [ ALL | DISTINCT ] <表达式> )

其中,ALL表示对所有值进行计算,ALL为默认值,DISTINCT指去掉重复值,MAX / MIN函数用于计算时忽略NULL值。

GROUP BY子句

GROUP BY子句用于指定需要分组的列。

语法格式:

GROUP BY [ ALL ] <分组表达式> [,…n]

其中,分组表达式通常包含字段名,ALL显示所有分组。

HAVING子句

HAVING子句用于对分组按指定条件进一步进行筛选,过滤出满足指定条件的分组。

语法格式:

[ HAVING <条件表达式> ]

其中,条件表达式为筛选条件,可以使用聚合函数。

当WHERE子句、GROUP BY子句、HAVING子句、ORDER BY子句在一个SELECT语句中时,执行顺序如下:

(1)执行WHERE子句,在表中选择行。

(2)执行GROUP BY子句,对选取行进行分组。

(3)执行聚合函数。

(4)执行HAVING子句,筛选满足条件的分组。

(5)执行ORDER BY子句,进行排序

注意: HAVING子句要放在GROUP BY子句的后面,ORDERBY子句放在HAVING子句后面。

来源地址:https://blog.csdn.net/m0_67696981/article/details/130791473

您可能感兴趣的文档:

--结束END--

本文标题: Mysql的分组查询和统计计算

本文链接: https://www.lsjlt.com/news/384371.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Mysql的分组查询和统计计算
    1.聚合函数 聚合函数实现数据的统计计算,用于计算表中的数据,返回单个计算结果。聚合函数包括COUNT、SUM、AVG、MAX、MIN等函数,下面分别介绍。 (1)COUNT函数 COUNT函数用于计算组中满足条件的行数或总行数。 语法格式...
    99+
    2023-08-31
    sql 数据库
  • MySQL 中的查询统计
    为执行的查询收集的重要统计信息,包括时间、临时表、索引、联接等,都收集在“查询统计 SQL 编辑器结果”选项卡中(请参阅以下两图)。 要求 启用查询,并收集性能架构统计信息。 performance_schema 已启用语句检测。 SQL ...
    99+
    2023-10-22
  • MySQL如何计算查询结果的平均值、总和等统计信息
    在MySQL中,可以使用聚合函数来计算查询结果的平均值、总和等统计信息。以下是一些常用的聚合函数: AVG:计算某列的平均值 S...
    99+
    2024-03-06
    MySQL
  • SQLserver 中怎么实现分组统计查询
    SQLserver 中怎么实现分组统计查询,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。设置AccessCount字段可以根据需求在特定的...
    99+
    2024-04-02
  • mysql如何统计查询结果
    本篇内容介绍了“mysql如何统计查询结果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • MySQL巧用sum、case和when优化统计查询
    最近在公司做项目,涉及到开发统计报表相关的任务,由于数据量相对较多,之前写的查询语句查询五十万条数据大概需要十秒左右的样子,后来经过老大的指点利用sum,case...when......
    99+
    2024-04-02
  • mysql统计分组数的方法
    这篇文章主要介绍了mysql统计分组数的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql统计分组数的方法:1、统计总记录数【SELE...
    99+
    2024-04-02
  • MySQL笔记——表的分组查询、表的分页查询、表的约束、数据库设计
    系列文章目录 MySQL笔记——MySQL数据库介绍以及在Linux里面安装MySQL数据库,对MySQL数据库的简单操作,MySQL的外接应用程序使用说明 MySQL笔记——表的修改查询相关的命令操作 MySQL案例——多表查询以及嵌套查...
    99+
    2023-10-04
    数据库 mysql 笔记 centos
  • mysql如何查询并统计数量
    这篇文章主要介绍mysql如何查询并统计数量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在mysql中,可以使用SELECT语句查询数据,并利...
    99+
    2024-04-02
  • 分库数据怎么查询统计
    本篇文章给大家分享的是有关分库数据怎么查询统计,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。分库后的计算不能直接使用SQL;异构库 SQL 函数不尽相同;JAVA 硬编码实施难...
    99+
    2023-06-03
  • MySQL中怎么计算查询结果的总数
    要计算查询结果的总数,可以使用COUNT(*)函数来统计查询结果集中的行数。 例如,以下是一个示例查询,用于计算一个表中满足特定条件...
    99+
    2024-04-09
    MySQL
  • Thinkphp统计查询数量
    ThinkPHP是一个开源的PHP开发框架,可以用来快速开发web应用。在ThinkPHP中,可以使用模型类来查询数据库。如果要统计查询数量,可以使用count方法来统计符合条件的记录数。 示例代码: $count = M('tab...
    99+
    2023-09-01
    php 开发语言
  • java8 如何实现分组计算数量和计算总数
    java8分组计算数量和计算总数 package com.pig4cloud.pigx.admin.api.vo; import lombok.Builder; import l...
    99+
    2024-04-02
  • java8怎么实现分组计算数量和计算总数
    本篇内容介绍了“java8怎么实现分组计算数量和计算总数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!java8分组计算数量和计算总数pac...
    99+
    2023-06-20
  • Mysql 查询统计最近12个月的数据
    包括当月: SELECTt1.yf AS 'month',count( t2.uuid ) AS totalFROM(SELECTDATE_FORMAT(( CURDATE()), '%Y-%m' ) AS 'yf' UNI...
    99+
    2023-10-12
    mysql 数据库 sql
  • MongoDB 中怎么计算子查询
    这篇文章给大家介绍MongoDB 中怎么计算子查询,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MongoDB在某些方面确实比关系型数据库更强 (比如对追...
    99+
    2024-04-02
  • mongodb怎么查询并统计数组内个数
    在 MongoDB 中,可以使用聚合管道操作符 $size 来统计数组内的元素个数。以下是一个简单的例子,假设我们有一个名为 pro...
    99+
    2024-04-09
    mongodb
  • MySQL根据出生日期查询年龄,以及对年龄进行分组统计
    表stu数据如下 根据出生日期查询年龄 SELECT TIMESTAMPDIFF(YEAR,DATE(birthdate),CURDATE()) AS age FROM stu; 返回结果: 函数DATE():提取日期或日期/...
    99+
    2023-09-02
    mysql 数据库
  • php 数组计算求和
    在PHP中,数组是一种非常常用的数据结构。它可以存储任意类型的数据,并且可以用各种方式进行操作。其中,数组计算求和也是一个非常常见的操作。本文将讨论如何使用PHP计算数组中元素的和。一、使用for循环计算数组元素的和一种简单的方法是使用fo...
    99+
    2023-05-24
  • Python学习——数据分组统计、分组运算及透视
    目录 1 数据分组统计 groupby1.1 按照单列进行分组统计df.groupby('列名').count()1.2 按照多列进行分组统计 df.groupby(['列名1','列名2']...
    99+
    2023-09-01
    python 学习
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作