00:00
这是第几题?这是第四题是吧?咱们看下第五题。第五题是取得平均薪水最高的部门的部门编号。至少给出两种解决方案。取得平均薪水。最高的部门的部门编号。这个大家怎么做呢?取得平均薪水最高的。那。排序。
01:02
取得平均薪水最高的来。第一步是。找出什么?每个部门平均薪水吧。是不是找出每个部门的平均薪水啊?找出每个部门的平均薪水,取得平均薪水最高的部门的部门编号,找出每个部门的平均薪水。每个部门的平均薪水嘛。Average salary frommp,按照部门编号分组,求平均值。这样是找出每个部门的平均薪水吗?是不是这样啊?然后他要干什么?取得平均性是最高的部门的部分编号是吧。升序降序。嗯。
02:02
你可以直接在这,怎么着呢?Order by是吧?Average salary d降序排,然后呢,一。那我们拿过来啊。这样是不是找出来了。第一步,找出每个部位拼薪水嘛。第二步。这样去选第一个。取得平均薪水最高的。
03:00
部门的部门编号。是不是,哎,第一步第二步。那这是降序取第一个取什么呀?第一个嘛,是吧,第二种方案呢。第二种方案,你可以使用max啊。Max吧。是不是?按照部门编号分组。是不是找出每个部分平均薪,平均薪资啊。
04:00
对吧,你用其实不用还是用。可以吧,还是用limit也行啊,用max怎么做呀?嗯。能这样做吗?在这直接再加个max。直接套一个max。行不行?能不能套?不行。不行啊,这个找出每个部分平均平均薪资了,找出它的最大值,Select max,谁呀,Average salary from什么呀,这张这张表。放这张表就行了啊,这张表T表吧,假如说临时表T。行不行,那就是T表呗,T表是他呗,拿过来是吧,放到这。
05:05
嗯,这个是不是就是最大值。这不最大值吗?那接下来呢,就是你要找这个了。找什么呀,找这个他他他他。是吧,哎,然后呢。不。Having。还有谁啊,Average salary等于。这个呗。是不是等于这个值啊?对吧,也能找出来都行啊都行。
06:06
第一种方案的话,就直接limit就行了啊,降序取第一个,这不查出来这个数据吗?降序取第一个吗?是不是第二种方案的话,就max呗,Max先算一下最大值。最大值之后呢,这个select语句它就直接查呗,查的话你就。按照这个部分编号分组,然后having过滤筛选。是吧?他就是刚才找到的那个最大值嘛。都行啊。不用签到三层。两次就行了。两次就行了吗?
07:02
他。那你们就叭叭往这贴。我知道你们说的啥呀,在这。行吧。在海上用max。哦。哦。
08:34
有max。As average。看你们都是啥?
09:01
直接取了哦。直接取了,嗯,这是个好主意。嗯,按照部门编号分组。啊。直接这样写行吗?Average等于max avg avg salary有没有这种语法,各位?来。不行,没有。然后呢,直接是max。Salary。
10:10
我们来看一下啊,看看咱们同学们怎么写的啊。哎哟,这个我还真是没太注意,我找一个吧,找一个谁我看看啊。看这个吧,看伟斌怎么写的。过来啊。咱们用max,咱们我刚才写的这种方式也行啊,可能是有点绕了,这样去取第一个应该没问题是吧。那我就删掉我的第二种方案啊,我看一下他这个怎么做的。呃, selectd.D内,这是dd.d内。地点内多吧。RA。这张表。然后呢,去连接。这个表。
11:00
啊,条件是。S的。第一。等于D的第一批number。Having。Having。Max。哎。你给我的是正确的吗?来,咱们先说一下第一种方案行不行,各位。第一种方案行不行?就是降序取第一个,有啥问题没?没问题吧,扣一来扣一扣一啊,没问题,扣一。就降序取第一个,咱们先说这个降序取第一个。
12:04
没毛病啊,没毛病。第二种方,我想max max。来咱慢慢来啊,慢慢来,首先我不看不看你们,你们提供那个。你们提供那个那个什么,再说吧,啊再说吧,来看第二种方案啊,第二种方案首先是取得平均,这个找出每个部门的平均薪水,这是肯定的。每个部门培训肯定要肯定是要找的。是吧,来,拿过来。十部门、20部门、30部每个部门的平均薪水。是不是哎,平行薪水,找出每个部门的平行薪水啊,然后现在呢,是。这是第一步。啊。
13:00
第二步是找出以上结果中avg salary最大的值。找出这个最大的值吗?找出这个最大的这个。Select d number average salary as average salary from EP group by,按照分组求出。是。找出以上结果中average最大的值,怎么找各位这个?假如说用max,你怎么找?啊。现在不是有值值值了吗?用max找出最大的。
14:02
自连接找。咱用max不行吗?为啥不用max呢?我们就把这张表看一张临时表吗?然后直接having是吧,你就直接having max完了之后找最大。把这个拿过来。
15:01
没有。你这是啥玩意儿啊,这个没有这个语法。海滨过滤。不用想这个了,Select number average salary as,他from他,然后呢,我们这块呢,就可以不找了啊,那这样的话,这直接拿出来是这个ma用才种ma。Max average salary啊。From t。T,啊,这张表,那这张表是谁呢?就是这个语句。这个语句啊,拿过来这个肯定能找出最大值了,没问题。最大值就是这个值啊。你们在下一周想想吧,行吧,想想啊,找出最大值,你上边这个结果。
16:02
你要筛选出这个值,那就这样做呗,对吧,那就select,这是第三步了,这个from,这个是不是按照部门编号分。Having过滤嘛,继续过滤,过滤什么呀,Average salary等于一个值嘛,等于这个值就行了,这个值就是这个语句嘛。还是我刚才那种方式啊,你们自己研究吧啊,我不知道你们在写啥啊。来,拿过来。反正两种方案,第一种方案的话就用厘米的就行了啊。第一种方案,用这个limit。然后呢,第一降去取第一个,第二种方案我就用max。
我来说两句