第五章分组统计与多表关联查询回顾编写SQL语句查询一个月前的订单信息
查询作者表中姓名以“李”开头的作者信息
查询前20%的图书信息
预习检查什么是分组统计
多表联接查询分为哪几种,为什么要使用多表联接查询
提问提问本章任务使用使用T-SQL语句对Authors和Books表进汇总统计
对多表进行关联查询
本章目标掌握聚合函数的使用
掌握GroupBy进行分组统计
掌握多表联接查询聚合函数会员表中存储了所有会员的积分,如果想计算出会员的最高分、平均积分、积分大于300的会员个数,怎么办
会员表中存储了所有会员的积分,如果想计算出会员的最高分、平均积分、积分大于300的会员个数,怎么办
会员表Customers使用聚合函数聚合函数-SUM、AVG、MAX、MINSELECTSUM(Upoint)as总积分FROMCustomers1、SUM1、SUMSELECTAVG(upoint)as平均积分FROMCustomers2、AVG2、AVGSELECTMAX(upoint)as最高积分,MAX(upoint)as最低积分FROMCustomers3、MAX和MIN3、MAX和MIN聚合函数-COUNTSELECTCOUNT(*)as人数FROMCustomersWHEREupoint>3004、COUNT(表达式)返回结果集的非空行数
4、COUNT(表达式)返回结果集的非空行数
SELECTMAX(Birthday)as最大日期FROMCustomersMAX和MIN除了计算数值列,还可以用于计算字符型以及日期时间类型数据列MAX和MIN除了计算数值列,还可以用于计算字符型以及日期时间类型数据列其中“表达式”可以是“*”,“列名”
(1)COUNT(*):返回表中所有数据行的记录数
(2)COUNT(列名):返回指定列非空值个数
示例示例SELECTCO