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语句中可以包含有多个聚集函数。

相关推荐
m0_5649149213 分钟前
AI学习课堂网站丨OPENMAIC丨清华团队开源项目
学习
-许平安-35 分钟前
MCP项目笔记六(PluginsLoader)
c++·笔记·raii·plugin system
开源盛世!!38 分钟前
3.26-3.27学习笔记
笔记·学习
智者知已应修善业1 小时前
【文氏电桥振荡电路】2022-8-25
驱动开发·经验分享·笔记·硬件架构·硬件工程
小趴菜_自动驾驶搬砖人1 小时前
数据校验学习笔记 ———— 模逆运算
笔记
大连好光景1 小时前
软件测试笔记(1)
笔记·功能测试·测试工具
Hammer_Hans2 小时前
DFT笔记33
笔记
宵时待雨2 小时前
C++笔记归纳17:哈希
数据结构·c++·笔记·算法·哈希算法
我的xiaodoujiao2 小时前
API 接口自动化测试详细图文教程学习系列7--相关Python基础知识6
python·学习·测试工具·pytest
山川行2 小时前
Python快速闯关8:内置函数
java·开发语言·前端·笔记·python·学习·visual studio