Having子句和聚合函数、Group By子句

接下来会分享到子句和函数之间的用处。首先我们先了解子句,这次呢会使用到having子句和Groud By子句。Groud By子句的作用呢是将数据行排列分组,可以从大到小也可以从小到大进行排序。而Having子句则是根据指定的条件列表过滤分组。在实验之前先新建两张表或者一张,表内要有数据。
在这里插入图片描述

直接在数据内建立两张表分别为学生表和学院表,然后分别查询出在两个表中添加的数据。查询出后就是图片中的效果。需要注意的是在查询的途中要注意左上角选择框内的数据库是否选择正确。
之后我们先从group by 开始了解,首先我们了解到group by起分组的作用,会将数据分成若干个小区域然后针对若干个小区域进行处理。
在这里插入图片描述

上图是针对于学生表内学生姓名进行的分组,效果不是很明显但是如果出现两个相同名字时还是可以看出对比的。
在这里插入图片描述

这张就是针对于学生表内学院ID进行的分组,这样一看就很明显了。
了解group by后再来了解聚合函数。首先呢聚合函数返回每个组的统计量,统计量呢有总数量、最小值、最大值、平均值、总和值这里就展示其中一种统计量总数量因为其它的需要数值不好展示。
在这里插入图片描述

通过上面这张图我们可以看出在学生表中AcadeID为6的有两个,AcadeID为7的有三个。这样一看就明显多了,并且在很多时候都可以用到Count()总数量。其他的统计量只需要在有数值的情况下将count()改为其他统计量就可以了。也是可以看到效果的。
接下来我们介绍最后一个Having子句,根据指定条件过滤。Having通常与group by子句一起使用达到为指定太偶见过滤分组的效果。
在这里插入图片描述

通过上面这张图我们筛选出了AcadeID总数量等于2的AcadeID,只要是达到这个条件的都可以查询出来。使用其他的统计量也是可以的,就比如我们想查询出价格表内最大价格大于某数值的产品或者是小于某数值的产品。当然这是打个比方。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值