00:00
来,继续再往下第七题。求平均薪水的等级最低的部门的部门名称。绕来绕去的,故意绕的啊,没有这种题目在这绕半天啊,平均薪水的等级。最低。平均薪水。的等级。最低。的部门的部门名称。所以按照部门名称进行分组吧。这应该是。你读到这道题就应该知道平均薪水的等级嘛,你按你你得你得你得先做表连接,因为部门名字没在EP表里边,部门名字在这张表当中,所以你的E呢得和depd做表连接,连接之后你按照部门的名字进行分组,你不要按照部门编号分组了,按照部门名字进行分组。
01:00
求平均薪水。所以第一步按照部门名称分组。啊,部门的部门名称,按照部门名称分组。找出。每个部门的什么平均薪水?各位。这能看懂吗?求平均薪水的等级。哎,各位,我问大家个问题啊,平均薪水最低。是不是等级最低?没毛病吧?
02:00
平均薪水最低。一定是等级最低。平均薪水。不是最低。但也可能是等级最低。老铁们看看有没有毛病。嗯。平均薪水不是最低,但也可能是等级最低。
03:06
不进行表连接行吗?就你看啊,平均薪水是。800,平均薪水是900,那么他俩都是一级别。是吧?你想想。Salary。700到一千二之间是不是等级最低啊?那如果你平均是800,平均期是900,那都属于一级别啊。所以平均薪水的等级最低的部门的部门名称有可能是有两个。
04:05
也有可能是多个。理解什么意思吗?我让大家缓一会儿,理解不理解什么意思,理解吗?你不能万一啊,你万一啥呀。
05:08
第一步,找出什么?每个部门的平均薪水等级,平均薪水的等级。找出每个部门平均薪水等级啊来,平均薪水怎么找每个部门的平均薪水?Average salary from e。S ta ta ta from他,Group。按照部分编号分组,求平均值。这个是不是找出每个部门的平均薪水?但是等级在哪,各位。
06:01
这是找出每个部门培训薪水吗?第二步,找出每个部门平均薪水的等级。那应该是和salary连连接吧,以上T表和salary grade salary grade表连接。条件是表average between s s。是吧,Select t点星,然后呢,S点什么grade from什么呀,我们的这个T点去join谁啊,我们的salary。
07:01
叫salary grade s表on,条件是T的average salary在我们的s and high low和high之间。T表是谁呀?就是我们这个表,这我们之前写过,我们在课堂上讲课的时候就讲过,这是不是找出每个部门的平均薪水的等级?每个部门平均薪水的等级嘛。平水,然后等级不也有吗?对吧,你要。平均薪水,十部门,20部门,30部门都有平均薪水,平均薪水它有等级啊。但是这个题目的要求是什么呀?找找求什么平均薪水的。等级最低的。部门的部门名称。我们找出来是他呀。
08:03
谁说也行。有没有可能他也是三呀。文杰。一个一个来啊,你们先不要说话,我一个一个问啊。文杰,有没有可能它也是三?有没有可能?有吧?那你立要干嘛呀?你要取第几个?取前取第几个呀。不知道是不是。人家要找的是什么呀?找平均薪水的等级最低的,还不是部门编号,还是部门名称,求平均薪水的等级最低的。你最低的等级你得找到吗?
09:00
最低等级你是不是找找到。所以这儿我问大家,抛开一切啊。抛开之前的。最低等级你怎么找?平均薪水最低的,对应的等级一定是最低的,有毛病吗?老铁们?就是我们得找出那个最低等级三这个值来。平均薪水最低的,对应的等级一定是最低的。对,有很多碰巧的同学啊,最低等级你怎么找?
10:08
这个语句我们拿过来啊,之前这个我们先过,先一会儿再说啊。Average salary。一。这个能不能找出最低的平均薪水?行不行?能不能知道他的等级是几?是几个位?等级是几?Select什么grade from什么salary grade吧外条件是什么?啊。这个纸。
11:01
是不是就是这个值。查等级啊,Fromary条件是什么?条件是这个值。Between。S salary salary and。Hi salary。不应该不应该是降序啊,应该是升序啊。升序各位啊,来,我们拿过来啊,这个能看懂吗?这是最低的。平均薪资啊。
12:04
我来找这个值。他的什么?最低他的等级嘛,找他的他的等级。Select。是不是?哎。Where,条件是什么呀?这个吗?Law。Salary and salary。是不是?这个是谁啊?是不是这条搜狗语句啊?这台搜索是不是最低的平均薪水?在这个最低和最高之间,这样的话是不是可以找出等级。这个找出的等级是不是最低等级。
13:00
是不是?这是找最低等级啊,就是说抛开之前的最低等级,你怎么找,这找出最低最低等级吗。然后你这块就可以做了。对吧,只不过人家要的是部门名字,所以这个时候你把部门名字也给他弄出来就行了啊。这个拿过来粘过来,你看看是这样的一个结果吗。你继续往后加where,条件grade等于三不就行了吗?Grade等于三不就行了吗?继续这一条,SQL语句后面加一个where条件这个表join这张表on条件是,它后面加个where条件,Where条件是什么?是grade等于三。这个是谁?就这个值吧,这是找出最低的等级。来,那么这边呢,你可以考虑啊。加上他的部门名字。是不是select他他他他他他。
14:02
来咱们继续啊,你现在发这个语句我就先不看了啊,先不看了,来咱们继续看啊,继续看这块select什么呢?这个地方呢,你得from group by按照这个进行分组啊,From em这张表,假如说啊,然后呢,去join谁呢?Depend这张表,On条件是的部编号等于得D的什么部分编号,然后按照什么分组呢?按照我们这个呃,D的dept进行分组。啊。按照不是D的D内不得拿部分名字嘛。啊往前走看看有没有毛病啊,这块是按照部分名词会地点什么呀,DNA吧。是不是average salary a as重命名为average salary,然后呢,这张表,哎,可以是吧,这张和这张表进行表连接,我只是为了在这连接把这个EPE表和depd表连接起来啊,条件是它吗?我目的是为了我分组的时候,我按照部门名字进行分组的话,我将来这个后边就可以写部门名字吗?那我可以写部门名字T点星,你再查出来这个地方部门名字就有了。
15:10
这个结果和上面结果就不一样了,上面结果这是部门编号,现在这是部门名字,看见没?对吧。那我们这个部门名字我们拿出来了,现在我们要拿什么呀?拿这个数据就好说了,继续往下加where条件呗,这个没事啊,这个没没问题啊,这个没问题,Where条件,Where条件什么呀?条件是grade。对吧?s.gradeid等于几啊三,而这个三这个值是谁呀?是这条词后语句。是这条语句。拿过来放,这没毛病啊,来把它复制一下各位。然后呢,贴过来执行。对吧。啊。最终结果,这个结果。
16:03
部门名字是sales部门。没事啊,你下去之后呢,你你可能做法跟我的做法不一样,你做法可能就是说你降序排什么升序排取第一个呀什么之类的。对吧,哎,但是你那种做法呀,不够严谨。不够严谨,各位啊,求平均薪水的等级最低的部门的部门名称。因为有可能这个值是等于三,这个值也有可能等于三,你的查询结果应该是两条。对吧,但如果说你降序排取第一个,那就是什么呀,就碰巧了。去第一个了。因为我说过,平均薪水的等级最低。你这个薪水是最低,你的等级肯定是最低的。但你的薪水如果不是最低。你的平均薪水不是最有可能等级也是最低的。这句话是没毛病的。
17:01
没毛病各位啊,就是说薪水最低,薪水最低等级一定最低。但是薪水,薪水不是最低,但可能等级也是最低的。就是我不知道大家理解不理解,就是说我所说的这个这个意思各位啊,就比如说是八百九百,你900虽然不是最低,但是你900也是一级别。明白吗?因为你,因为你900在哪呀,在。700和一千二之间。对。它是个区间,关键是。你想这是一千四到2000对吧,三级别是不是一千四到2000,我问大家有没有可能我们。
18:04
这个也是。三级别的有这个可能。这不有这个两个四级别的,就有可能是两个三级别的呀,行我不说了啊,你下一周看看吧,好吧。
我来说两句