00:00
看一下这个kiss when kiss when end是吧,When end这个东西在MY当中也用过吧,但是你们用的那个时候的案例应该是这样的,是考试成绩是吧?如果说大于90的话,给个U么?70~90的什么量是不是这样的?啊,那我们就不做这个案例了,其实那个也是一样的,你们可以自己去练一练那个案例啊,我们这个案例是什么呢?来看一下数据在这CTRLC。嗯,我们还是放到这一块啊,就是整个的那个笔记的梳理的地方,它中间有这个是吧,正常数据这样的好,他这样的,他现在有个什么需求呢?这个A呀,是部门有两个部门对吧,他现在要要你求什么呢?后面跟着。A,然后A部门。A部门看一下啊,这条三条数据是吧,两个男的,然后一个女的,他要这种数据,然后一个B。
01:04
地方部门是一个男的两个女的是吧,一二。这种需求了。MY当中的行转列是吧?买色当中有做过这个需求吗?就是本身你看本身这个男女这个性别,它本身是一列了,一列里面是不是多行啊,是多行的数据,现在你看它变成了什么。变成了一行里边吧,放在一行里边。是这种,那这个怎么做呢。买色当中没有讲这种案例是吧,大家做的都是比较简单的,还是一行还是一行是吧,就是你之前是90,只不过变成了一个U是吧,变成了类似这种东西,那现在就不一样了,现在就是六条数据都变成了。两条了。那首先这有一个什么计数,是不是肯定要用some或者come来吧?
02:04
统计多少,那这块怎么做呢?K问啊,而且现在是讲的是K问。那首先你看啊,你按照它字段写嘛。A部门吧,我们先把表见了,建表语句我就。不写了。来看一下,好吧,先聊一句。这是原始数据,然后针对原始数据我们建个表,姓名部门,然后一个性别,没问题吧,哎,这个表比较简单,然后是员工性别表,员工性别表走一下。然后我们把数据导进来啊,数据,然后VI一个。P-1x.TXT然后把这个数据拿过来,CTRLC,然后粘过来,OK。
03:09
接下来把数据导进来吧,然后。OBT。Model model,然后是对的是吧,对的斯下面有一个EP下划线,嗯,点TT,然后into。Table是这张表。等一下OK,你查一下的心。From,然后刚才这张表走一下诶。这里边我知道了,他这里边是是杠T啊。ID我们用应该对改一下对吧,对把表删掉照,然后这个。
04:12
这张表吗?把这个表重新建一下,为什么这个字段我应该是给他弄过来了呀,那你们在复制这个文档的时候就注意一下好吧,然后同样的漏的这个语句。对,然后是model model,然后带上丝。然后是SE,不是E是吧,下划线ex点点X,然后into。Table啊,还是这张表读一下啊,查询一下谁有个心from啊这张表。
05:04
好,这样数据就已经导进来了吧,接下来我们要做的是他现在要查询结果是这样的啊,就是说这个地方呢,是部门ID,然后这个地方是男,这个地方是女。啊,是这个意思,就一个部门里面男女各有多少人,他有这个需求,这个需求也很常见嘛,啊你公司当中统计一个部门男女数,或者说其他的,本来是每个人有一个单独的属性的,他现在要算部门或者说其他内容的时候,他肯这个需求是肯定有的吧,肯定有的好,那我们按照他这个需求来写一下,肯定中间要用啊case问。好问,那首先我们要查一个select。DPD肯定要吧,这个在前面对吧,而且我们还知道。From,然后EP,然后这张表之后还要什么?
06:00
可如果带一个字段嘛,那肯定带的是1PID是吧,这个ID有下划线是吧?啊第1P的ID那肯定是这样的,只不过现在这个男女。我们不知道怎么写是吧,现在不是有三个字段嘛,是不是第一个词段我们搞定了,就是第一批did,然后你好,且是group。那我们知道的一个问题就是。你这个地方啊,你看啊,你要统计男女的个数,你如果败了,那这个地方应该肯定是come,或者是some是吧,Some,然后some一个值,你后面取一个名字,别名叫没。看的可以吧,然后你还要做一个同样的操作。然后是female,就是那你最终肯定呈现出来的一个思索语句啊。
07:02
肯定是这样的,这没问题吧,而且你group by了,然后group by字段,其他的字段呢,用了some,这个是给这个练习的别名啊,别名接下来就是这里面东西怎么写吧。那你想想看,你要统计的是。他具体的男女的一个。个数,而且是用的some。Some。用问,那应该怎么写?那来了一个男的。我就把他置为一。那你想想,Kiss问是不是就是kiss一个什么东西等于一个什么,然后。Kiss什么?然后问当它等于什么时候,然后干什么?Then kiss when后面其实还有两个东西啊,Then和and呀,可能这个语法有点同学不记得了是吧,这个用法跟MY是一样的啊,跟MY是一样的。
08:06
好,那我们来写一下,这个地方应该是kiss啊。这一列吧,这这一列。然后问。当他是。难。Zim。在什么呢?Z1可不可以啊Z1。然后还有一个呢,是吧。零,它为难的时候,你那不为难的时候呢,你要给它一个值吧,哎,给他一个零,然后后面有一个an,后面有个end,那同样的这个地方呢。这个改成女就行了吧。哎,如果他是女的时候,哎,我们要把它值值为一。
09:05
否则的话就是零,那你上你计算。你是不是累加了多少个一啊,那这里面你累加的其实是一的,你最终累加出来值其实是一的总数吧,就一的总数其实等于COUNT1是这个意思。好,那这个地方才能算出来是具体的这个男性别他有多少人吗?男性别有多少人,只不过说现在大家可问这种用法都忘了是吧,所以说你一定要下去之后一定要练一练什么那个成绩那个,你先练成绩那种。因为成绩内容不涉及到这个聚合函数吧,是不是啊,哎,他就单独的去改变一个值,就以前是90,但现在不要用90表示了,就用U表示。那你就接下来可以统计什么,哎,全班得优的有多少人对吧?哎,可以做接着做这个事是吧,那我们把这个走向刚走。
10:07
其实就是简单的,就跟当中的一个用法一样,但是这种用法还是比较多的。啊,用用用的场景还是比较多的。那最终就是来部门男的A部门男的两个人,女的一个人吗?然后B部门男的一个人,女的两个人啊,最终能呈现这种结果,其实就是kiss then,然后else and啊这个,然后这地方少一个al SE。我看结果这外在做这外需求的时候,像我所说的,你先去找一下以前的那个买的那个例子,你先练练,因为它这个case分的一个用法呀,跟MYS当中是一样的一样的,你要先从简单的。
11:02
入手吧,当然我们这次讲课的时候没有讲那个简单的了,其实如果说你把那个some干掉。上干掉,然后把这个。把这个东西不最后呈现的结果是什么,就是难全部替换成了。一女全部替换成了零嘛,啊,其实这个意思,那当然这句话就不要了吧,这句话就不要了,就男全部替换成了一就是替换啊,K分就是做一个替换的作用啊,因为你光写难的时候,我不好统计它的一个个数。那你看看,如果说这个地方你不用some,你改成can,那会是什么情况?我这个地方写的。你抗的,你管他一还是零,他都给你算吧,也就是说不管男女,他都算了一次是吧,所以说一定是上,不是抗的,一定是那也就是说我们这个整个的是连串下来的,你这个地方采用了some,所以说当你为难的时候,哎,你才会去想着去把它置为一啊,置为一,一个人嘛,来一个男的,你就置为一啊,这样。
我来说两句