版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
20XX/XX/XXSQL聚合函数与分组统计汇报人:XXXCONTENTS目录01
课程开篇介绍02
聚合函数基础语法03
分组统计基础语法04
聚合函数实操案例CONTENTS目录05
分组统计实操案例06
常见易错点梳理07
课程总结与练习课程开篇介绍01本次课程学习目标
掌握常用SQL聚合函数的应用熟练运用SUM、AVG、COUNT等聚合函数,实现对数据的求和、均值、计数等统计操作。
精通GROUPBY分组统计逻辑理解分组统计核心原理,学会按单字段、多字段完成数据分组及聚合计算。
学会分组后的筛选与排序掌握HAVING子句筛选分组结果,结合ORDERBY实现统计数据的有序展示。SQL基本查询语句回顾需掌握SELECT、FROM、WHERE核心语法,例如通过SELECT*FROMstudentsWHEREage>18筛选目标数据。数据库表结构认知需熟悉表的字段、数据类型,如学生表中id为整型、name为字符型的基础定义规则。单表数据操作要点回顾INSERT、UPDATE、DELETE操作逻辑,比如用UPDATEstudentsSETscore=90WHEREid=1修改指定数据。前置知识回顾聚合函数基础语法02COUNT计数函数语法COUNT(*)语法格式COUNT(*)用于统计所有行数,包含NULL值,如SELECTCOUNT(*)FROMorders可统计订单总数量。COUNT(列名)语法格式COUNT(列名)仅统计列中非NULL值的行数,如SELECTCOUNT(user_id)FROMusers统计有效用户数。COUNT(DISTINCT列名)语法格式COUNT(DISTINCT列名)统计列中唯一非NULL值的数量,如SELECTCOUNT(DISTINCTcity)FROMusers统计城市数量。SUM求和函数语法01SUM函数基础调用格式SUM函数基础格式为SUM(expression),其中expression可指定字段或计算式,如SUM(sales)直接统计销售额总和。02SUM函数的字段限定语法可通过指定条件筛选字段,如SUM(CASEWHENstatus='已完成'THENamountEND)统计已完成订单金额。03SUM函数与DISTINCT结合语法使用SUM(DISTINCTcolumn)可对去重后的数据求和,如SUM(DISTINCTuser_id)统计付费独立用户总数。AVG求平均值语法
AVG函数基础书写格式AVG函数核心语法为SELECTAVG(列名)FROM表名,需确保指定列为数值型数据。
AVG函数的过滤统计用法结合WHERE子句可筛选数据后计算,如SELECTAVG(score)FROMstudentsWHEREgrade=9。
AVG函数的别名设置方式可通过AS为结果命名,如SELECTAVG(salary)ASavg_salaryFROMemployees,便于读取结果。MAX/MIN函数基础调用格式MAX/MIN函数基础语法为SELECTMAX(字段名)/MIN(字段名)FROM表名,可直接返回目标字段的极值。MAX/MIN函数与WHERE子句结合通过WHERE子句筛选数据后再调用MAX/MIN,如SELECTMAX(price)FROMgoodsWHEREtype='电子',精准限定统计范围。MAX/MIN函数的别名设置可使用AS为结果设置别名,如SELECTMIN(salary)AS最低工资FROMstaff,让统计结果更直观易懂。MAX/MIN最值函数语法分组统计基础语法03GROUPBY分组语法
单一字段分组统计以某电商订单表为例,使用GROUPBY`商品类别`,可统计出各类别商品的订单总数量。
多字段联合分组统计结合用户表数据,用GROUPBY`用户地区`,`用户等级`,能精准统计不同地区各等级用户的消费总额。
GROUPBY与聚合函数搭配使用针对销售数据表,GROUPBY`销售月份`配合SUM(`销售额`),可计算出每个月的销售总金额。搭配聚合函数使用规则SELECT子句字段限制规则非聚合字段必须出现在GROUPBY子句中,如统计各部门平均工资时,部门字段需在GROUPBY中。聚合函数嵌套使用规则支持多层嵌套,例如用AVG(COUNT(*))计算各区域门店数量的平均值,需遵循从内到外的执行逻辑。HAVING子句过滤聚合结果规则需用HAVING过滤聚合后的数据,如筛选出平均工资超8000的部门,不能用WHERE子句直接过滤。HAVING筛选分组结果语法HAVING子句的核心作用用于对GROUPBY分组后的结果集进行筛选,区别于WHERE对单条数据的过滤,如筛选订单总额超万的客户组。HAVING与WHERE的语法差异WHERE需放在GROUPBY前过滤原始数据,HAVING在其后筛选分组,例如先选2024年订单再分组筛选总额达标组。HAVING子句的常用场景可搭配聚合函数使用,比如筛选出平均订单金额高于500元的商品类别,精准定位高价值品类。聚合函数实操案例04学生成绩统计案例
统计班级总分排名使用SUM函数汇总每位学生各科成绩,结合ORDERBY排序,快速得出班级总分前5名学生名单。
计算各科平均分借助AVG函数统计语文、数学等各科平均分,对比得出数学科目的平均分最高,达89分。
统计不及格人数占比用COUNT函数统计各科不及格人数,结合总人数计算占比,发现英语科不及格占比达12%。统计单品类月总销量以某电商平台美妆类商品为例,用SUM()函数统计该品类当月所有订单销量总和,分析市场需求热度。计算全品类平均客单价取连锁超市全品类销售数据,用AVG()函数计算每笔订单的平均消费金额,优化定价策略。筛选季度销量Top3商品针对家电品牌季度销售数据,用MAX()结合分组排序,选出销量前三的爆款产品,重点备货。商品销售数据统计案例用户行为数据统计案例
统计日活跃用户总数使用COUNT(DISTINCT用户ID)函数,统计某电商平台单日访问并产生行为的独立用户数量。
计算用户平均单次浏览时长借助AVG(浏览时长)函数,分析短视频平台用户单条内容的平均停留时长,优化内容策略。
统计各地区用户下单量结合SUM(下单数量)与GROUPBY地区,统计生鲜APP不同区域的用户下单总量,调配仓储资源。多表联查聚合统计案例
01订单与客户表联查统计区域订单量通过关联订单表与客户表,用COUNT函数统计各省份订单总量,比如统计江浙地区电商平台订单分布。
02商品与分类表联查统计分类销售额关联商品表和分类表,用SUM函数统计各商品分类的总销售额,像统计数码、服饰类的月度销售总额。
03员工与业绩表联查统计员工平均业绩关联员工信息表与业绩表,用AVG函数统计各部门员工的平均业绩,例如统计销售部季度人均销售业绩。分组统计实操案例05按班级统计成绩案例
统计各班级平均分以某中学月考成绩数据库为例,用AVG()函数结合GROUPBY班级字段,快速算出各班科目平均分。
统计各班级高分人数借助COUNT()函数与GROUPBY、HAVING子句,筛选出各班级单科分数超90分的学生数量。
统计各班级总分排名用SUM()函数统计各班学生总分总和,搭配ORDERBY子句完成不同班级的总分高低排序。单品类月度销量统计以电商平台美妆类为例,用GROUPBY结合SUM函数,统计口红品类每月的总销量数据。多品类季度销量对比选取家电平台的冰箱、洗衣机品类,通过分组统计对比两类产品季度销量差异。滞销品类销量排查针对生鲜平台,分组统计各蔬果品类销量,筛选出连续3个月销量低迷的品类。按品类统计销量案例多级分组统计案例
按地区+季度分组统计销售额某连锁零售企业通过SQL按大区、城市、季度多级分组,精准分析不同区域各季度的营收差异。
按部门+岗位分组统计员工绩效互联网公司用SQL按部门、岗位多级分组,统计不同岗位员工的KPI完成率,优化人员配置。
按产品类别+年份分组统计销量快消企业借助SQL按产品大类、细分品类、年份多级分组,复盘各品类历年的市场表现。常见易错点梳理06忽略COUNT(*)与COUNT(列名)的空值差异使用COUNT(列名)会自动忽略空值,如统计用户数时误用会导致结果偏少,需注意与COUNT(*)的区别。SUM函数直接计算含空值列SUM函数计算含空值的列时会跳过空值,若误将空值当0计算,会使统计结果与预期不符。AVG函数未考虑空值权重AVG函数计算时会排除空值,如统计学生平均分漏空值,会拉高结果,需先处理空值再计算。聚合函数空值处理错误SELECT列与GROUPBY不匹配未聚合非分组列引发报错在MySQL非严格模式下可能返回随机值,严格模式或Oracle中会直接抛出语法错误。误用聚合函数包裹分组列如对GROUPBY后的用户ID使用COUNT函数,会导致统计结果与预期偏差,无实际意义。隐式分组列不匹配问题仅在SELECT中写表别名而GROUPBY写原列名,部分数据库会判定为列不匹配触发报错。WHERE与HAVING误用问题
混淆筛选时机误用不少初学者常将WHERE用于筛选聚合结果,比如用WHERE筛选SUM(销量)>1000,这违背其仅筛选行数据的规则。
搭配聚合函数误用部分用户会在WHERE子句中直接使用COUNT()等聚合函数,如WHERECOUNT(id)>5,这会触发SQL语法报错。
分组前/后筛选混淆很多人误把需分组后筛选的条件写在WHERE中,如统计各部门薪资,用WHEREAVG(salary)>8000,无法得到正确结果。聚合函数嵌套使用错误多层聚合函数逻辑混淆
新手易将SUM(AVG())这类嵌套随意组合,如错误用SUM(AVG(salary))统计部门总薪资,违背聚合逻辑。嵌套聚合与分组字段不匹配
在GROUPBY后误用嵌套聚合,如GROUPBYdept时用MAX(COUNT(emp_id)),导致分组统计逻辑混乱报错。嵌套聚合忽略空值处理
嵌套聚合时未处理空值,如COUNT(SUM(score))会因SUM空值返回0,无法精准统计有效数据。空分组结果处理错误
忽略COUNT(*)对空分组的统计在统计用户订单量时,若某地区无订单,用COUNT(*)能返回0,误用COUNT(列名)会丢失该空分组数据。
GROUPBY后未处理NULL分组按用户等级分组统计时,等级为NULL的记录会被单独分组,若未提前处理易导致统计结果遗漏。
HAVING过滤误删空分组有效数据筛选订单数大于0的区域时,若直接用HAVINGCOUNT(*)>0,会误删本需保留的空分组标识数据。课程总结与练习07核心知识点回顾
聚合函数基础功能梳理回顾COUNT、SUM、AVG等常见聚合函数,以统计学生成绩总分、平均分的场景为例讲解应用逻辑。
GROUPBY分组规则解析梳理GROUPBY分组的核心规则,以按班级分组统计各科平均分的案例说明分组与聚合的关联。
H
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 法律风控测验试题及答案透彻解析
- 预混料测试题及完整答案
- 医疗事故相关试题与答案
- 2026年骨科内镜诊疗技术临床应用管理规范培训考试试卷试题及答案
- 现代小学生题目及答案
- 2026年动脉采血护理实操培训考试试卷试题及答案
- 2026年船舶消防应急处置考核考试试卷试题及答案
- 追寻长征足迹 传承红色薪火-中小学生“追寻长征足迹”研学实践教育活动方案
- 2026年水利工程围堰度汛应急考试题库及答案
- 2026年金融法律法规与政策模拟试卷
- 骨科各种支具的护理
- 2024年车间年度工作计划模版(三篇)
- 水库闸阀维修合同范本
- 《灾害风险管理》 课件 第1、2章 灾害与风险、灾害风险管理基础知识
- GB/T 18910.4-2024液晶显示器件第4部分:液晶显示模块和屏基本额定值和特性
- 戊二酸血症 I 型介绍演示培训课件
- 《合理使用抗生素》课件
- 高中数学学习方法讲座课件
- 重庆市医疗预防保健机构护士聘用证明
- 初中语文八年级下册钢铁是怎样炼成的课件
- YY/T 1833.3-2022人工智能医疗器械质量要求和评价第3部分:数据标注通用要求
评论
0/150
提交评论