欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > MySQL学习笔记十

MySQL学习笔记十

2025/4/18 12:30:25 来源:https://blog.csdn.net/Acxymy/article/details/147075770  浏览:    关键词:MySQL学习笔记十

第十二章汇总数据

12.1聚集函数

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

12.1.1AVG()函数

输入:

SELECT AVG(prod_price) AS avg_price
FROM products;

输出:

说明:AVG()函数通过对表中行数计数并计算特定列值之和,求得该列的平均值。

输入:

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

输出:

说明:返回特定行的平均值。AVG()函数只能用来确定特定列的平均值,而且列名必须作为函数参数给出,获得多个列的平均值必须使用多个AVG()函数,且直接忽略列值为NULL的行。

12.1.2COUNT()函数

输入:

SELECT COUNT(*) AS num_cust
FROM customers;

输出:

说明:1.COUNT()函数确定表中行数或符合特定条件的行的数目。

2.使用COUNT(*)对表中行的数目进行计数,不管表列中包含的是空值还是NULL值。

3.使用COUNT(COLUMN)对特定列中具有值的行进行计数,忽略NULL值。

输入:

SELECT COUNT(cust_email) AS num_cust
FROM customers;

输出:

12.1.3MAX()函数

输入:

SELECT MAX(prod_price) AS max_price
FROM products;

输出:

说明:1.MAX()函数返回指定列中的最大值,也可以返回文本列中的最大值。在用于文本数据时,如果数据按相应的列排序,则MAX()返回最后一行。

2.MAX()函数忽略列值为NULL的行。

12.1.4MIN()函数

输入:

SELECT MIN(prod_price) AS min_price
FROM products;

输出:

说明:MIN()函数返回指定列中的最小值。在用于文本数据时,如果数据按相应的列排序,MIN()返回最前面的行。

12.1.5SUM()函数

输入:

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;

输出:

说明:SUM()函数也可以用来合计计算值,且在计算时忽略列值为NULL的行。

12.2聚集不同值

输入:

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

输出:

说明:1.ALL参数或者不加参数是对所有行进行计算。DISTINCT参数只包含不同的值。

2.DISTINCT只能用于COUNT(),不能用于COUNT(*),DISTINCT必须使用列名,不能用于计算或表达式。

3.DISTINCT用于MAX()和MIN()并没有实际的价值。

12.3组合聚集函数

输入:

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;

输出:

说明:SELECT语句中可以包含有多个聚集函数。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词