文章目录
前言
今天是组队学习的第四天,我将基础查询学习的第二部分记录在本篇文章中。
一、对表进行聚合查询
1.聚合函数
SQL中用于汇总的函数叫做聚合函数,以下是五个常用的聚合函数:
COUNT:计算表中的记录数(行数)
SUM:计算表中数值列中数据的合计值
AVG:计算表中数值列中数据的平均值
MAX:求出表中任意列中数据的最大值
MIN:求出表中任意列中数据的最小值
同样是product表
-- 计算全部数据的行数(包含NULL)
SELECT COUNT(*)
FROM product;
运行结果:
-- 计算NULL以外数据的行数
SELECT COUNT(purchase_price)
FROM product;
运行结果:
上述函数计算了purchase_price这一列除NULL之外的数据行数。
-- 计算销售单价和进货单价的合计值
SELECT SUM(sale_price), SUM(purchase_price)
FROM product;
-- 计算销售单价和进货单价的平均值
SELECT AVG(sale_price), AVG(purchase_price)
FROM product;
-- MAX和MIN也可用于非数值型数据
SELECT MAX(regist_date), MIN(regist_date)
FROM product;
2.使用聚合函数删除重复值
-- 计算去除重复数据后的数据行数
SELECT COUNT(DISTINCT product_type)
FROM product;
-- 是否使用DISTINCT时的动作差异(SUM函数)
SELECT SUM(sale_price), SUM(DISTINCT sale_price)
FROM product;
DISTANT执行后表示删除该列的重复值。
3.常用法则
COUNT函数的结果根据参