Mysql——5. 聚集、分组、子查询

目录

1. 数据聚集1.1 聚集函数

1.1.1 AVG()函数

1.1.2 COUNT()函数

1.1.3 MAX()函数

1.1.4 MIN()函数

1.1.5 SUM()函数

1.2 组合聚集函数

2. 数据分组

2.1 数据分组

2.2 过滤分组

3. 子查询

3.1 子查询的划分

3.2 WHERE 或 HAVING后的子查询

3.2.1 单行子查询

3.2.2 多行子查询

3.3 SELECT后的子查询

3.4 FROM后的子查询

3.5 EXISTS后的子查询(相关子查询)


 

1. 数据聚集​​​​​​​


1.1 聚集函数

函数 说明
AVG() 返回某列的平均值
COUNT() 返回某列的行数
MAX() 返回某列的最大值
MIN() 返回某列的最小值
SUM() 返回某列值之和

1.1.1 AVG()函数

查询供应商 id 为 'DLL01' 的所有商品的平均价格。

SELECT AVG(prod_price) AS avg_price
FROM Products
WHERE vend_id = 'DLL01';

1.1.2 COUNT()函数

两种使用方式:

  • COUNT(*) 对表中行的数目进行计数,包括 空值 。

查询 Customers 表中的顾客数量。

SELECT COUNT(*) AS num_cust FROM Customers;
  • COUNT(column) 对特定列中非 NULL 行进行计数。

查询 Customers 表中非空邮箱数。

SELECT COUNT(cust_email) AS num_cust FROM Customers;

1.1.3 MAX()函数

当 column 列为数值列, MAX(column) 返回 column 列中的最大值。

当 column 列为文本数据, MAX(column) 返回 column 列数据 排序 后的最后一行。

1.1.4 MIN()函数

当 column 列为数值列, MIN(column) 返回 column 列中的最小值。

当 column 列为文本数据, MIN(column) 返回 column 列数据 排序 后的最前面的行。

1.1.5 SUM()函数

SUM() 用来返回指定列值的和(总计)(忽略列值为 NULL 的行)。
查询 OrderItems 表中的商品总价之和。先计算出(数量 * 物品单价),再对其求和。

SELECT SUM(quantity * item_price) AS total_price FROM OrderItems;

1.2 组合聚集函数

计算 Products 表中物品的数目,产品价格的最高值、最低值以及平均值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值