SQL使用聚集函数实现对数据汇总

 更新时间:2022年09月29日 10:25:31   作者:阿柠xn​​​​​​​  
这篇文章主要介绍了SQL使用聚集函数实现对数据汇总,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下

汇总数据

聚集函数

聚集函数:运行在行组上,计算和返回单个值的函数

SQL聚集函数:

函数说明
AVG()返回某列的平均值
COUNT()返回某列的行数
MAX()返回某列的最大值
MIN()返回某列的最小值
SUM()返回某列值之和

AVG函数

例:返回products表中所有产品的平均价格:

SELECT  AVG(prod_price) AS avg_price
FROM products;

🖌AVG函数忽略列值为NULL的行

COUNT函数

确定表中行的数目或符合特定条件的行的数目。

例:返回customers表中客户的总数

SELECT COUNT(*) AS num_cust
FROM customers;

例:只对具有电子邮件的客户计数

SELECT COUNT(cust_email) AS num_cust
FROM customers;

MAX函数

SELECT MAX(prod_price) AS max_price
FROM products;

🦄用于文本数据时,如果数据按相应的列排序,则max返回最后一行。

🗡MAX函数忽略列值为NULL的行

MIN函数

MIN函数与MAX函数正好相反

SUM函数

sum用来返回指定列值的和

例:检索所订购的物品的总数。

SELECT SUM(quantity) AS items_ordered
FROM orderitems
WHERE order_num = 20005;

SUM还可以与之前的计算字段进行联动

例:求总的订单金额

SELECT SUM(item_price*quantity) AS total_price
FROM orderitems
WHERE order_num = 20005;

聚集不同值

⚠️下面介绍聚集函数的DISTINCT的使用,mysql4.x是不能正常使用的。

SELECT AVG(DISTINCT prod_price) AS avg_price
FROM products
WHERE vend_id = 1003;

📅DISTINCT不能用于COUNT(*)。

组合聚集函数

SELECT COUNT(*)  AS num_items,
        MIN(prod_price) AS price_min,
        MAX(prod_price) AS price_max,
        AVG(prod_price) AS price_avg
FROM products;

到此这篇关于SQL使用聚集函数实现对数据汇总的文章就介绍到这了,更多相关SQL聚集函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Ubuntu Server下启动/停止/重启MySQL数据库的三种方式

    详解Ubuntu Server下启动/停止/重启MySQL数据库的三种方式

    本篇文章主要介绍了buntu Server下启动/停止/重启MySQL数据库的三种方式,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • MySQL如何将CSV文件快速导入MySQL中

    MySQL如何将CSV文件快速导入MySQL中

    有时候我们可能会把CSV中的数据导入到某个数据库的表中,比如做报表分析的时候,下面这篇文章主要给大家介绍了关于MySQL如何将CSV文件快速导入MySQL中的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-04-04
  • 将phpstudy中的mysql迁移至Linux教程

    将phpstudy中的mysql迁移至Linux教程

    本文主要给大家介绍了关于将phpstudy中的mysql迁移至Linux的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。希望能版助到大家。
    2018-04-04
  • MySQL由浅入深探究存储过程

    MySQL由浅入深探究存储过程

    这篇文章主要介绍了MySQL存储过程,存储过程,也叫做存储程序,是一条或者多条SQL语句的集合,可以视为批量处理,但是其作用不仅仅局限于批量处理
    2022-11-11
  • Mysql limit 优化,百万至千万级快速分页 复合索引的引用并应用于轻量级框架

    Mysql limit 优化,百万至千万级快速分页 复合索引的引用并应用于轻量级框架

    MySql 性能到底能有多高?用了php半年多,真正如此深入的去思考这个问题还是从前天开始。有过痛苦有过绝望,到现在充满信心!
    2011-05-05
  • windows-mysql8.0.15如何修改密码、重置密码

    windows-mysql8.0.15如何修改密码、重置密码

    本文详细介绍了在Windows环境下,如何修改或重置MySQL 8.0.15版本的用户密码,首先,需要停止MySQL服务并以管理员权限打开cmd窗口,然后开启跳过密码验证的MySQL服务,接着,通过新的命令窗口登录MySQL,并选择相应的数据库进行密码修改或重置
    2024-10-10
  • Mysql错误:Too many connections的解决方法

    Mysql错误:Too many connections的解决方法

    这篇文章主要给大家介绍了关于Mysql错误Too many connections的解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • MySQL数据库是如何实现XA规范的

    MySQL数据库是如何实现XA规范的

    这篇文章主要介绍了MySQL数据库是如何实现XA规范的,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2021-01-01
  • mysql中point的使用详解

    mysql中point的使用详解

    MySQL的point函数是一个用于处理空间坐标系的函数,它可以将两个数值作为参数,返回一个Point对象,这篇文章主要介绍了mysql中point的使用,需要的朋友可以参考下
    2023-07-07

最新评论