00:00
来,我们一起把这几道题跟说一下,刚才呢,大家都做了一遍了,嗯,我们把它粘到这了哈,好,我们先看第一题说查询公司工资,呃,员工工资的最大最小平均值和总和啊,这个比较简单对吧?啊,那么正好用上了刚才学过的这个分组函数哈。呃,那么最大值,那么它使用的是max salary,我们起上一个名字,比方说叫MX Sao,那么最小值,最小值的话是m salary啊,然后我们起个名字min啊,那比方说就M啊,那么在sal好,平均值的话是avg salary啊,那么填上一个AG吧啊,Al好,最后呢,总和是sum啊,那么这个里边salary,我们起上一个名字SM哈,然后是sal,然后some from我们的员工表employees啊,这个就没了吧,也没什么条件哈,那么我们再去执行看一下效果出来了吧。
01:07
啊,这是他啊。可以在这个基础之上再去套一下,我们学过的是不是单号函数啊,比方说我们的平均值,你看呃,它这个小数点后是不是一共是六位,那么假如说呢,我想保留两个小数可以吧,我们是不是可以用上咱们前面刚学完的单行函数里边的数学函数怎么去套呀?比方说我们用一下啊SE啊,SE不行,SE的话是不是就取整了,我要保留小数的话,是不是,那还得用是不是round呀,Round的话,它里边有第二个参数可以支持我到底精确到小数点后几位哈,那比方说我就是精确到两位,那就是逗号二。去执行一下,看一下效果好,我们执行出来了吧,啊,这是关于第一题,那么接。跟员工表中我们的最大入职时间和最小入职时间相差的天数。
02:06
啊,那么并且起一个别名叫做difference,那么最大入职时间的话,我们知道应该是max是不是用上了我们的higher date对吧?最小的话呢,应该是面he date,那么问题是它们两个怎么求一个差,并且呢,差别还是一个天数呢?好,这个的话貌似我们没有学过对吧,其实的话呢,它也用到了一个新的函数,这个叫做日期函数date diff date Di呢,它里边支持两个参数,那这两个参数的类型呢,都是日期类型。那么比如说我们这呢,写一个啊,日期的常量值是不是也应该用单引号引呀,那我这样引起来哈,2017年,比方说10月1号,然后我们看一下距离放假还有多长时间,那这就是2017年9月29号,对吧,那么看一下两个之差哈,哎,我们会发现是不是差两天呀。
03:06
啊,两天就放假了,对吧,那所以说他是拿着前面的去减,是不是后面的日期相差的天数啊。对吧?再比如说我们想看一下某位同学,他活了多少天了。那么我们这儿呢,就可以写啊,怎么写,那比方说这是闹闹的话,是不是就是当前的日期呀,哎,然后再加上一个生日,比方说生日是1995年1月1号吧,我们看一下有多少天哈,哎,这个都是可以算出来的,等一会大家呢,也可以算一下自己活了多少天了,对吧?啊行吧,那知道这个对Di函数了之后,我们就明白了,我们可以是不是把ma这个和mean这个,它最终反映的是不是都是日期值啊是吧。啊,对了,那么我们放到这两个参数的地方是不是就行了,那在这呢,我们就可以这样去放,哎,Max have a date,那我们放到这个地方来,好,然后再去me have a date,我们放到这个地方来。
04:04
好,那两个日期之差呢,它要求起个别名叫做difference,我们粘过来哈,哎,把这个给你去一下,好,然后呢,我们再去from我们的员工表是不是就行了,哎,这是这道题的一个正确答案,我们看一眼啊,这就出来了哈,行,是第二题,我们最后看一下第三题。嗯,说要求查询一下部门编号为90的员工个数,你涉及到个数的话,我们就是count星号吧,啊,然后再去from我们的员工表,那么要求呢,部门编号为90,那就是加筛选条件department ID等于90没问题吧。啊,好了,那么现在我们在执行是不是出来了,我们这儿可以加上一个别名,比方说个数哈,行,这是关于这道题。
我来说两句