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

相关推荐
崎岖Qiu16 分钟前
【计算机网络 | 第十篇】以太网的 MAC 层
网络·笔记·计算机网络·mac地址
●VON18 分钟前
HarmonyOS应用开发实战(基础篇)Day01-《ArkTS基本知识》
学习·华为·harmonyos·鸿蒙·von
BlackWolfSky24 分钟前
鸿蒙高级课程笔记2—应用性能优化
笔记·华为·harmonyos
玄同76531 分钟前
Python Random 模块深度解析:从基础 API 到 AI / 大模型工程化实践
人工智能·笔记·python·学习·算法·语言模型·llm
符哥200835 分钟前
C++ 适合初学者的学习笔记整理
c++·笔记·学习
ujainu39 分钟前
让笔记触手可及:为 Flutter + OpenHarmony 鸿蒙记事本添加实时搜索(二)
笔记·flutter·openharmony
曦月逸霜42 分钟前
Python快速入门——学习笔记(持续更新中~)
笔记·python·学习
AI视觉网奇44 分钟前
blender 导入fbx 黑色骨骼
学习·算法·ue5·blender
星火开发设计1 小时前
this 指针:指向对象自身的隐含指针
开发语言·数据结构·c++·学习·指针·知识
Gain_chance1 小时前
37-学习笔记尚硅谷数仓搭建-ADS层分析并以各品牌商品下单统计为例
笔记·学习