diff --git a/ch02: 基础查询与排序.md b/ch02: 基础查询与排序.md index 8ff78e2..186e468 100644 --- a/ch02: 基础查询与排序.md +++ b/ch02: 基础查询与排序.md @@ -305,30 +305,37 @@ T恤衫 |   1000 | 500 SQL中用于汇总的函数叫做聚合函数。以下五个是最常用的聚合函数: -* COUNT:计算表中的记录数(行数) -* SUM:计算表中数值列中数据的合计值 -* AVG:计算表中数值列中数据的平均值 -* MAX:求出表中任意列中数据的最大值 -* MIN:求出表中任意列中数据的最小值 +- SUM:计算表中某数值列中的合计值 -请沿用第一章的数据,使用以下操作熟练函数: +- AVG:计算表中某数值列中的平均值 + +- MAX:计算表中任意列中数据的最大值,包括文本类型和数字类型 + +- MIN:计算表中任意列中数据的最小值,包括文本类型和数字类型 + +- COUNT:计算表中的记录条数(行数) + +请使用 `shop` 数据库,执行以下 SQL 查询语句,理解并掌握聚合函数的常规用法: ```sql --- 计算全部数据的行数(包含NULL) -SELECT COUNT(*) - FROM product; --- 计算NULL以外数据的行数 -SELECT COUNT(purchase_price) - FROM product; -- 计算销售单价和进货单价的合计值 SELECT SUM(sale_price), SUM(purchase_price) FROM product; -- 计算销售单价和进货单价的平均值 SELECT AVG(sale_price), AVG(purchase_price) FROM product; +-- 计算销售单价的最大值和最小值 +SELECT MAX(sale_price), MIN(sale_price) + FROM product; -- MAX和MIN也可用于非数值型数据 SELECT MAX(regist_date), MIN(regist_date) FROM product; +-- 计算全部数据的行数(包含 NULL 所在行) +SELECT COUNT(*) + FROM product; +-- 计算 NULL 以外数据的行数 +SELECT COUNT(purchase_price) + FROM product; ``` ### 使用聚合函数删除重复值