00:00
好,接下来厉害了,我们要介绍的是进阶五。呃,又上升了一个台阶,对吧,那进阶五的话呢,是在刚才分组函数的基础上啊,我们介绍的叫做分组查询啊,叫做分组查询,呃,在去介绍这个知识点之前呢,咱们先去做一个简单的案例引入一下,比如说我们有这样的一个需求,说呀,要去查询我们每个部门的啊,比方说平平均工资啊,每个部门的平均工资这个怎么去查?好,大家可以思考一下哈。对,那么像我们之前的话,我们要去查询的平均工资实际上是整个公司的,对吧,我们可以使用啊select的avg里边呢,我们加上工资salary,然后在from员工表,那么其实如果这样去做的话,那就好比是说把我们整个的这个员工表呀当成一个大组了,那么最终呢,Salary这个字段呢,哎,我们统计出一个值啊,那也就是平均工资。
01:04
哎,这是我们之前,那么假如说我现在呢,要做的是每个部门的平均工资,那就好比是是希望呢,将我这整个呃员工的这个数据哈,我们需要去拆分成是不是若干个小组啊,那每个小组他的这个部门号是一样的啊,拆分成哎多做这样的一个小组哈,然后呢,再去分别是不是统计出一个平均工资啊对吧?哎这个呢,其实就用上了谁呢?分组查询好了,我们看一下我们的这个PPT上怎么去说的哈,那也就是说我们这个员工表的话呢,我们原本是这样的一个大的一个表格啊,那么现在呢,我们是希望去统计出每个部门的平均工资,那么也就是希望我我们把这个哎部门编号一致的是不是合成一个小组啊,那你比如说部门编号为十的,哎放成一个小组20的,哎变成一个小组50的呢,当做一个小组,60的当成80的当成九。
02:04
十的当成一个小组,这样的话就将我们的表是不是拆分成若干个小组了,那每个小组的话就可以统计出哎,是不是一个结果了啊,那最终呢,可以实现我们想要的这样一个效果,那么像这种呢,我们就称为分组查询。那么,我们的生。实现这样的去拆分呢,那么并且去统计呢,这个就用上了一个group句,我们看一下group就对语法啊。那么它呢,是把我们这个基础查询或者说条件查询的一个基础之上啊,你看select还是我们的这个列表form表where加上用条件后面呢,我们需要去追加一个group by,那么在后面再去加分组的表达式,那如果说有排序用上我们前面排序,咱们说过order by要放在是不是最后呀,哎,那这样去放哈,哎,这是我们group by的语法。那么需要去注意的呢,你会发现我们的这个查询列表的话呢,呃,在分组查询这个地方的话呢,它这个可能相对来说啊,有点特殊,它这个里边一般放的呢,就是我们啊,你会发现这是group function,那也就是是不是分组函数啊。
03:13
也就是说我们的这个分组查询是不是搭配着我们分组函数一起去使用的,那么前面再去加上哈,我们对应的一个列,其实这个列的话呢,啊,那么正常来讲就是必须出现在我们group bed这个表达式的后面的哈。啊,所以说它的这个产品列表相对来说呢,它是有要求的,它是有要求的,好吧,这是我们葛如bed的这样的一个语法,我们在这写一下哈,那也就是它的语法呢,是这样子的啊,联合着我们之前介绍的,那就是select的后面啊,那么这个里边的话,一般来讲会要放一个分组函数,再去逗号加上一个列,那这个列的话呢,那么要求出现在我们的格如bed后面啊,这个在讲分组函数的时候也提到过了。
04:03
好,然后再去加我们from表明,那么如果说有筛选,我们还可以去加where筛选条件啊,然后呢,再去加group半后面我们家去分组的分组的这样的一个列表,那最后的话我有可能去排序,那就是追加我们的order代词句order词句。好,那么刚才说到了这里边呢,第一点需要去注意的事项呢,就是嗯,那么要求呢,我们的查询列表呢,比较特殊啊,要求是啊,就是分组函数和啊就是格group by后出现的字段啊,不是说任意的东西我都可以往里边放的啊啊,那它这个查询列表的话比较特殊,那我们先在这写上好吧,这就是一个简单的分组查询的介绍。
我来说两句