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

MySQL聚合函数的原理及作用

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

MySQL聚合函数的原理及作用

下文我给大家简单讲讲关于MySQL聚合函数的原理及作用,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完MySQL聚合函数的原理及作用对大家多少有点帮助吧。 

以下是我们经常要用的一些聚合函数,请谨慎使用,注意sql_mode 模式设置对查询结果的影响,如果sql_mode=' ',那么:
select create_time,test_name,max(moneys) from test_table group by test_name;  查询不报错,但可能与预想结果不一样,时间与最大值不匹配,之前见有开发这样写过,如果sql_mode=‘only_full_group_by’,以上sql 会报错。

  1. avg()   求平均值
    select test_name,avg(moneys) from test_table group by test_name;       按人名分组求平均金额
    +-----------+---------------+
    | test_name | avg(moneys)   |
    +-----------+---------------+
    | 哈罗德    | 550000.175000 |
    | 格温      | 170015.130000 |
    | 班尼      | 915016.630000 |
    +-----------+---------------+

  2. max()   求最大值
    select test_name,max(moneys) from test_table group by test_name;       按人名分组求最大金额
    +-----------+-------------+
    | test_name | max(moneys) |
    +-----------+-------------+
    | 哈罗德    |  1000000.23 |
    | 格温      |   170030.13 |
    | 班尼      |  1660003.13 |
    +-----------+-------------+

  3. min()   求最小值
    select test_name,min(moneys) from test_table group by test_name;        按人名分组求最小金额
    +-----------+-------------+
    | test_name | min(moneys) |
    +-----------+-------------+
    | 哈罗德    |   100000.12 |
    | 格温      |   170000.13 |
    | 班尼      |   170030.13 |
    +-----------+-------------+

  4. sum()   求和
    select test_name,sum(moneys) from test_table group by test_name;       按人名分组求总金额
    +-----------+-------------+
    | test_name | sum(moneys) |
    +-----------+-------------+
    | 哈罗德    |  1100000.35 |
    | 格温      |   340030.26 |
    | 班尼      |  1830033.26 |
    +-----------+-------------+

  5. count() 求行数
    select count() from test_table;     直接求总行数
    +----------+
    | count() |
    +----------+
    |        6 |
    +----------+

select test_name,count() from test_table group by test_name;         按人名分组求频率
+-----------+----------+
| test_name | count() |
+-----------+----------+
| 哈罗德    |        2 |
| 格温      |        2 |
| 班尼      |        2 |
+-----------+----------+

select test_name,count(distinct test_name) from test_table group by test_name;        先去重,后按人名分组求频率
+-----------+---------------------------+
| test_name | count(distinct test_name) |
+-----------+---------------------------+
| 哈罗德    |                         1 |
| 格温      |                         1 |
| 班尼      |                         1 |
+-----------+---------------------------+

6.group_concat()  拼接数据
select test_name,group_concat(test_id),avg(moneys) from test_table group by test_name;  按人名分组拼接id    
+-----------+-----------------------+---------------+
| test_name | group_concat(test_id) | avg(moneys)   |
+-----------+-----------------------+---------------+
| 哈罗德    | 1,2                   | 550000.175000 |
| 格温      | 3,5                   | 170015.130000 |
| 班尼      | 4,6                   | 915016.630000 |
+-----------+-----------------------+---------------+

7.计算每日访问量
select * from t1;
+------+-------+------+
| year | month | day  |
+------+-------+------+
| 2000 |    01 |   01 |
| 2000 |    01 |   20 |
| 2000 |    01 |   30 |
| 2000 |    02 |   02 |
| 2000 |    02 |   23 |
| 2000 |    02 |   23 |
+------+-------+------+

SELECT year,month,BIT_COUNT(BIT_OR(1<<day)) AS days FROM t1
GROUP BY year,month;
+------+-------+------+
| year | month | days |
+------+-------+------+
| 2000 |    01 |    3 |
| 2000 |    02 |    2 |
+------+-------+------+

大家觉得MySQL聚合函数的原理及作用这篇文章怎么样,是否有所收获。如果想要了解更多相关,可以继续关注我们的行业资讯板块。


免责声明:

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

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

MySQL聚合函数的原理及作用

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

下载Word文档

猜你喜欢

Mysql 聚合函数嵌套使用操作

目的:Mysql 聚合函数嵌套使用 聚合函数不可以直接嵌套使用,比如: max(count(*)) 但是可以嵌套子查询使用 eg: 注:后面那个 as 必须要写select max(total) from ( select count(*)
2022-05-31

MySQL聚合函数的功能及用法是什么

MySQL聚合函数是用来对一组数据进行计算并返回一个单一值的函数。常用的MySQL聚合函数包括SUM、AVG、COUNT、MAX和MIN等。SUM:对指定列的数值进行求和。AVG:对指定列的数值进行平均值计算。COUNT:统计指定列中的
MySQL聚合函数的功能及用法是什么
2024-03-13

深入理解SQL Server聚合函数原理

SQL Server聚合函数是用来对一组值进行计算并返回一个单一值的函数。常见的聚合函数包括SUM、AVG、COUNT、MIN、MAX等。这些函数可以用来对查询结果集进行统计和计算,例如计算总和、平均值、最大值、最小值等。SQL Serv
深入理解SQL Server聚合函数原理
2024-08-03

MySQL数据库:聚合函数的使用

聚合函数max() 最大值min() 最小值avg() 平均值sum() 求和count() 符合条件数据的数目聚合函数不能嵌套使用# 在统计时字段内没有满足条件的数值只有count返回数值0或者其他,而其余四个聚合函数返回null;# 对于聚合函数的参数,很
2021-09-13

MySQL聚合函数使用技巧

MySQL聚合函数用于对一组值执行计算并返回单个值。以下是一些常见聚合函数的使用技巧:COUNT():用于计算行数或非空值的数量。例如,要计算表中的总记录数,可以使用SELECT COUNT(*) FROM table_name;。SUM(
MySQL聚合函数使用技巧
2024-10-20

mysql中常用的聚合函数包括

mysql 中常用的聚合函数用于汇总计算,包括:1. sum 求和;2. count 计数;3. avg 平均值;4. max 最大值;5. min 最小值;6. group_concat 连接字符串。MySQL 中常用的聚合函数MySQ
mysql中常用的聚合函数包括
2024-05-01

mysql中的聚合函数有哪些

mysql 聚合函数用于汇总数据集中的数据,常见函数包括 sum()、count()、avg()、min() 和 max()。它通过 select 查询语句使用,格式为 select 聚合函数(列名) from 表名。对于分组聚合,可以使用
mysql中的聚合函数有哪些
2024-05-01

聚合函数与窗口函数的协同工作

聚合函数和窗口函数是 SQL 中常用的函数,它们可以协同工作来实现一些复杂的数据分析和计算任务。聚合函数用于对一组数据进行聚合计算,例如求和、平均值、最大值、最小值等。窗口函数则可以对查询结果集中的每一行数据进行计算,并返回一个单独的结果
聚合函数与窗口函数的协同工作
2024-08-03

SQL的聚合函数及分组查询

SQL的聚合函数及分组查询要在这个世界上获得成功,就必须坚持到底:至死都不能放手。countselect count(*) from students #底层优化了select count(1) from students #效果和*一样select coun
SQL的聚合函数及分组查询
2017-02-04

Mysql中报错函数floor()函数和rand()函数的配合使用及原理详解

目录1. floor 函数1.1 floor 函数的作用2. rand() 函数2.1 rand() 函数的作用3. floor() 函数 配合 rand() 函数3.1 两个组合函数的使用4. 以 floor() 函数为主的报错注入4.1
2022-07-29

深入了解MySQL中聚合函数的使用

目录什么是聚合函数SUM 函数MAX 函数MIN 函数AVG 函数COUNT 函数聚合函数综合小练习聚合函数综合练习 -1聚合函数综合练习 -2今天的章节我们将要来学习一下 “聚合函数” ;首先我们需要学习聚合函数对
2022-07-27

DISTINCT与聚合函数的结合使用

在SQL中,DISTINCT关键字用于返回唯一不重复的值,而聚合函数用于对数据进行统计或计算,例如SUM、COUNT、AVG等。这两者可以结合使用,以实现对唯一值进行统计或计算。例如,可以使用DISTINCT和COUNT结合使用,以统计某
DISTINCT与聚合函数的结合使用
2024-08-03

编程热搜

目录