MySQL数据查询之:使用集合/聚合函数查询

文 / @UTHEME

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数据库开发工作中会更加得心应手。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。