数据库-聚合函数

本文介绍了数据库查询中的聚合函数,包括count、sum、avg、max和min的使用方法,并结合实际例子说明如何进行分组查询。例如,count用于统计记录数,sum用于求和,avg计算平均值,max和min分别找出最大和最小值。在使用聚合函数时,通常会配合groupby进行分组操作,如按性别分组统计学生人数。在设置条件时,如果条件包含聚合函数,应使用having关键字而非where。
摘要由CSDN通过智能技术生成

聚合函数在数据库查询中用的比较多,今天我们来详细解释一下聚合函数。
首先聚合函数有5个,分别为:
count:统计记录数
sum:求和,多个记录求和
avg:平均数
Max:最大值
min:最小值
分组是经常跟聚合函数一起使用的,分组关键字为:group by

1、表格数据

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2、聚合函数详解

(1)count

例1:
统计学生表有多少个学生
在这里插入图片描述
详解:
count是统计数量所用的函数
count(*)其中的星号表示所有记录,也可以不用星号,用字段名,则表示这个字段不为空的记录有多少条。
在这里插入图片描述
在这里插入图片描述
例2:
统计有几个男生
在这里插入图片描述
例3:
统计男女各几人
在这里插入图片描述
查询聚合函数的时候,分组字段可以和聚合函数一起展示。就像上边的例子,以性别分组,查看每个组里边有几个人,那么就可以把sex跟count一起展示。其他字段不能和聚合函数一起展示

(2)sum

例:
统计1号学生的总分
在这里插入图片描述

(3)avg

例:
查询stud表的平均年龄
在这里插入图片描述

(4)min

例:
查询最小的年龄
在这里插入图片描述

(5)max

例:
查询最大的年龄

在这里插入图片描述

3、练习

例1:
每个学生的平均分
在这里插入图片描述
例2:
查找平均分90以上的学生
在这里插入图片描述
注意:
这个问题里边有个条件,条件的内容是平均分在90分以上。但是通过上边的sql中可以看出来,条件没用where,而是用的having,因为条件里边有聚合函数时,条件就必须用having连接。

例3:
80分以上的成绩中,每个学生的总分
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值