MySQL数据查询之:使用集合/聚合函数查询
MySQL数据查询之:使用集合/聚合函数查询
聚合函数是MySQL数据库中非常重要的一部分。通过聚合函数,我们可以对数据进行各种统计分析,如求平均值、总和、最大值、最小值、计数等。在本篇文章中,我们将详细介绍MySQL中的聚合函数,并通过实例来演示它们的用法。
聚合函数详解
在MySQL数据库中,常见的聚合函数包括以下几个:
- avg() - 返回某列的平均值
- count() - 返回某列的行数
- max() - 返回某列的最大值
- min() - 返回某列的最小值
- sum() - 返回某列的总和
下面我们将详细介绍这些聚合函数的用法。
count()函数
count()函数用于统计数据表中包含的记录行的总数,或者根据查询结果返回列中包含的数据行数。通常情况下,count()函数结合group by语句使用,用于分组计数。
- count(*) - 计算表中总的行数,不管某列有数值或者为空值。
- count(字段名) - 计算指定列下总的行数,计算时将忽略空值的行。
下面是一些使用count()函数的实例:
-- 查询customers表中总的行数
SELECT COUNT(*) AS cust_num FROM customers;
-- 查询customers表中有电子邮箱的顾客的总数
SELECT COUNT(c_email) AS email_num FROM customers;
-- 在orderitems表中,使用count()函数与group by关键字一起使用,用来计算不同分组中的记录总数。
SELECT o_num, COUNT(f_id) FROM orderitems GROUP BY o_num;
sum()函数
sum()函数返回指定列值的总和。和count()函数一样,sum()函数也可以结合group by语句使用。
以下是一些使用sum()函数的实例:
-- 在orderitems表中查询30005号订单一共购买的水果总量
SELECT SUM(quantity) AS items_total FROM orderitems WHERE o_num = 30005;
-- 在orderitems表中,使用sum()函数统计不同订单号中订购的水果总量
SELECT o_num, SUM(quantity) AS items_total FROM orderitems GROUP BY o_num;
avg()函数
avg()函数可用于计算某列数据的平均值。avg()函数使用时,其参数为要计算的列名称。
以下是一些使用avg()函数的实例:
-- 在fruits表中,查询s_id=103的供应商的水果价格的平均值
SELECT AVG(f_price) AS avg_price FROM fruits WHERE s_id = 103;
-- 在fruits表中,查询每一个供应商的水果价格的平均值
SELECT s_id, AVG(f_price) AS avg_price FROM fruits GROUP BY s_id;
max()函数
max()函数用于找出指定列中的最大值。max()函数除了用来找出最大的列值或日期值之外,还能返回任意列中的最大值,包括返回字符类型的最大值。
以下是一些使用max()函数的实例:
-- 在fruits表中查找市场上价格最高的水果值
SELECT MAX(f_price) AS max_price FROM fruits;
-- 在fruits表中查找不同供应商提供的价格最高的水果值
SELECT s_id, MAX(f_price) AS max_price FROM fruits GROUP BY s_id;
-- 在fruits表中查找f_name的最大值
SELECT MAX(f_name) FROM fruits;
min()函数
min()函数用于找出指定列中的最小值。和max()函数一样,min()函数也可以返回任意列中的最小值,包括返回字符类型的最小值。
以下是一些使用min()函数的实例:
-- 在fruits表中查找市场上价格最低的水果值
SELECT MIN(f_price) AS min_price FROM fruits;
-- 在fruits表中查找不同供应商提供的价格最低的水果汁
SELECT s_id, MIN(f_price) AS min_price FROM fruits GROUP BY s_id;
总结
通过聚合函数,我们可以对MySQL数据进行各种统计分析,如求平均值、总和、最大值、最小值、计数等。对于分组统计,聚合函数更是不可或缺的一部分。
以上就是MySQL数据查询之:使用集合/聚合函数查询的详细内容。通过本篇文章的介绍,我们深入了解了MySQL中常见的聚合函数的用法,相信读者在以后的MySQL数据库开发工作中会更加得心应手。

-
MySQL Workbench怎么建立数据库(附:sql语句创建数据库方法) 2023-07-20 12:22:29
-
MySQL Workbench是什么?(附:如何设置中文教程) 2023-07-20 11:42:31
-
一起聊聊MySQL主从延时的处理方案 2023-05-14 07:00:03
-
mysql怎么将查询结果赋给变量 2023-05-14 07:00:03
-
mysql驱动是什么 2023-05-14 07:00:03
-
qt5.8如何连接mysql 2023-05-14 07:00:03
-
MySQL 语法整理介绍 2023-05-14 07:00:03
-
mysql修改表结构的语句是什么 2023-05-14 07:00:03
-
mysql乐观锁和悲观锁的区别是什么 2023-05-14 07:00:03
-
mysql查询怎么区分大小写 2023-05-14 07:00:02