00:00
好,然后我们看一下这个K分。这个东西呢,在生产线当中也是有用的。啊,也是有用的啊,我们来看一下这个数据集啊。我们来看一下数据集是这样的,这里边呢有那部门编号,然后有性别,现在我有需求是干什么事呢?我要求不同部门男女各有多少人。他这里面有sex,有男有女,对吧,我现在要求的是各个部门男女有多少人。买当中是不是见过这种需求啊,当时是用做的吗?当时你们怎么做的?没做过吗?真的没做过,来看一下看一下就是说现在数据集是这个样子,然后我们要的结果是他。就需求应该能看得懂吧,需求没问题吧,对吧,你本来每一个人属于某一个部门嘛,现在我要把每一个部门,诶男女各求出来,刚才这个男女在这个列里边呢。
01:04
现在我是不是把它变成什么?同一行了是吧,啊同一行了,也就是说A部门男生两个女生一个啊还有一个其他一个是吧。泰国回来了吗?还有一个性别不有三种吗?男女和其他呀。对吧,还有人要考虑泰国回来的,然后呢,我们先把这个表建一下,把这表现下OK啊,就直接要这个就摘项A,它看C。在这,然后哎,插入插入就这个数据,你们注意啊,在导的时候呢,最好粘到这个什么啊,或者说那个呃,Pass,你们应该有这个工具是吗。Not派加加或者其他的啊,无所谓啊,就粘到外面的一个编辑工具里边去看一眼,就第一个这后面空行给它干掉,空行不干掉它里边有一什么或者闹对吧,就类似于你MR跑任务的时候,最后多一个空行,它是空指针的。
02:04
有人遇到过这种错误吧,是一样的。上了就错了是吗?所以你印象应该比较深刻啊好,那还有看一下这里边的一个东西啊呃,这里面好多空格是吧,那最好啊,这块呢,做一个替换,这个改成钢T啊。哎,还是这样,这个钢体怎么还是这样。呃。还是这样啊,这个里边它从这粘过来这个钢T,我敲的是杠T啊,还有这样显示的啊,这应该是钢T,我们把它拿过来啊,拿过来之后呢,在这里边保存退住啊,完的住,然后呢,把表建立一下,然后把数据给它导进来啊表呢就是三个字段。杠梯分割啊,杠体分割,然后呢,加载数据啊,加载数据这两个呢,我可以一块去跑一下啊。对,好一下呢,注意这是两个色号,这是分号。不是一次性啊,那我把它删掉吧,因为之前用的都是加打这种方式,我直接把它粘过来啊,就是倒一下。
03:03
Select she from这个啊,员工性别了。啊,果然他有问题啊,就是因为他把整个的识别成了什么一行,因为中间没有杠替嘛,果然还是粘过来一个问题,呃,那我们做一个处理这个东西呢。嗯,这有时候呢,这个工具哪个好用就用哪个,我先用这个。这个东西呢,这有一个这个操作out加组件。多行编辑。那个table。多好。啊,我们再粘过来看一下啊。还是这个问题,这有毒吧,这个东西怎么改不掉呢?呃,那这个东西太难受了,这改不掉过来,那这样我我想一个办法,我记得这样也可以这样。
04:04
直接从表格里面转。还是有问题,这个数据怎么改不掉呢?这个数据怎么那这样吧。替换替换不了table,我来看这个,诶这个里边我敲不都都失效了,新建一个新建一个只能新建一个,我在这里边A,我看这个是不是有问题啊table。这个是好的呀,这样啊,我试一下,因为这个数据集这个问题太大了,因为数据问题。不行啊,对,下面写的是什么,搜个格式,这个格式对就这个问题啊。
05:00
应该改成什么?然后我们重新粘一下。新建一个文件啊,OK,然后呢,把它粘掉,应该是这个搜个格式的,这个中间只有空格,不能按table是吧?啊用table的话,它就是等于是提示我看一下。这没问题了吧,啊就他搞半天是这个下面的格式没改好,然后呢,我们把这数据要干什么VI呃,刚才建的是对吧,延B_S这个东西把它都删掉D100D是吧?啊删100行嘛。啊对吧,上一行吗?滴滴不上一行啊,把这个窗开了吧。窗开的哦,然后这个这张表,然后呢,呃,这个数据重新导一下在这。啊,然后谁来看数据几要备啊,From这个E下划线。
06:01
走啊,这个就OK了,对吧?啊杠T,因为刚才呢是搜狗那种格式了,所中间呢,只有这个空格啊,只有空格空格,那这个进来了,我们要的结果是这个样子,那这个时候呢,就又用到我们当前这个什么case啊case我们看一下这个语法,其实你们在讲整个MY的时候讲过。看这个。首先是第一批的ID,然后sum对吧,Sum后面呢,一个是ma康的,一个是非秒康的。对吧?Some的话,我们要干什么事呢?Kiss sex,当他为难的时候。负值为一,L是零,然后一个什么?And结束case,加一个and吧,这个语法在MY当中讲过吧,这个就是我们所做的这种需求,你要注意啊,这个在我们汉当中也是适用的。啊,这种语法也是用的,我们把它拿过来,我们要讲一下另外的一个函数。
07:01
啊,把它拿过来case啊,这种方式要记得啊,要记得类似于我们把一个列的数据呢,要把它变成多个行上面,那你就要用到这个case,那当前这个case是不是只有连住。现象两种结果可以用什么代替啊?如果说就是你们之前做的需求,应该是说学生成绩那个问题。说大于60分的算及格对吧,然后再大于70分的。说什么良好,然后大于什么80分的算优秀对吧?啊,小于60分的是什么不及格,是不是这样的,这是不是多个分支啊,但是两个分支在MY当中,我们可以用什么来代替它。对if函数啊,If函数,那这个if函数呢,在我们买so里边,在我们have里边也是可以的啊if函数刚才我们把这个加过来,是不是这个语法呀,还是调整色考,因为这个我就不放数据集了。
08:02
思考,因为这样有颜色和概念,也就是说现在呢,我们发现case文啊,它只有两个逻辑。啊,两个逻辑,那这个时候呢,我们就可以用if来代替,跟一样,在APP当中呢,它也有这个好,同样的,我这边写一个什么de de TD,对吧,还是按按照这个分组,然后这块some,没错,这块写if if里面的三个参数。If里面呢有三个参数,第一个参数是一个布尔类型的表达式。第二个参数是布尔类型表达式为to的时候的返回结果。能听懂,那这块我们应该怎么写,等于什么?来。啊,等于男,那第二个是不是逗号,后面我们应该写第二个参数啊,也就是说如果他是男的话,那怎么办?我们来个一,如果说呢,是女的话,我们要零对吧,这个别名我们照样的还取什么,我们要看的别名无所谓吧,啊无所谓,同样的我应该把它再复制一份。
09:11
改成什么?啊,你这块呢,是非秒看的对吧?啊非秒看的,那下面这些东西是不是都一样的,这个没问题吧,啊,我直接拿过来啊,直接拿过来,还有一个就是你在外面写搜的时候,切记你看一下前面一定不能有什么。Table能用table啊,不能用table,因为Linux这个系统里面table键是干什么用的?提示的,你一旦写到table,你会发现他会问你这上面有很多个字符,你要不要N还是Y?它一定会提示对吧,你是写书快还是输N,那说明你里边有table啊,所以你检查一下,调成so的话,它没有table是吧,我们把这个拿过来写一下。有问题from EP。
10:01
这个。多了一个逗号嘛,啊,这块多了一个逗号,对直接粘,刚才是直接把这一行粘的对吧。还。找啊。最后一个字段后面不能有逗号吗?嗯。还有是有人试了这个地方,呃,取别名的时候不能有中文是吗?啊,有人试了,就是取别名的时候,但是你书据里边有中文没事啊,就别名不能用中文啊。这个结果OK了啊,结果也一样,也就是说当你考虑在使用考虑这个case的时候。啊,如果说它只有两个分支的时候,你就不要用这个。对吧,你不要用,因为这个不要复杂啊,太复杂了,因为这两个分支我们完全可以用if代替,而且if的逻辑就是其中两个分支,对吧,就第一个你查一个表达式。啊,乘个表达式来看一下这个语法啊,稍微记一下,因为其实MY当中也有这个意思吧,啊,MY当中也有啊,所以说这个跟都是一样的,都一样的,但是我感觉大家应该MYS,好像对于这两个函数,虽然应该大家有印象,但是。
11:14
印象不深了对吧?没印象了,应该是用过的啊,这些函数应该肯定讲,而且我还清晰的记得这个东西,你们在前老师讲的时候举的例子,应该就是我们刚才所说的那个成绩问题。及格不及格的问题,应该是讲那个PC认证的。啊,但是这个这个案例我也忘了,案例我也忘了,但是呢,它是比较简单的,就是IF3个参数对吧,你要记住三个参数,第一个是个布尔类型的表达式,我们上午也讲了很多布尔类型的表达式吧,什么大于小于不等于is'now is not now对吧?啊等等这些呢,都可以放在这。啊,只要返回结果为true跟false这种都可以啊,都可以放在这,然后接下来第二个参数是你第一个表达式为true的。
12:01
它当前if表达式的返回值结果啊,同样的还有同样的为false的时候,就是第三个参数对吧用法。就算你之前买当中忘了,现在写的这个东西应该也没啥问题了啊,这个比较简单啊,比较简单这个呢,就是我们说的和这个if啊,If就是做这种处理的,就本来他是在在一个列里边,我现在把它放在两行里边啊,做这种数据操作啊,呃,类似于这样的操作呢,其实在面试过程当中还是比较多的啊,有可能会问到这种问题。
我来说两句