00:00
那就说一下第二第二点我们把这个特点跟大家说明白了,什么特点呢?呃,我们来看一下这个字段,也就是参数的这个字段类型啊,或者说参数的类型,它是不是支持任何类型,哎,那我写到这儿,那就是呃,我们这个这五个分组函数的参数类型支持哪些类型啊,参数支持哪些类型,应该这样去说,对吧?好,我们一组一组的来说,首先看一下sum和avg,哎,因为这两个非常像,对不对?哎,我现在想问的就是你说这个sum里边我能不能放字符形呀,你像这个我放的是不是都是salary,它都是那个数值型对不对,我能不能放字符型呀,可不可以可以是吧,那我就放一个这个哈,然逗号再来一个AG啊,这两个一起使,因为这俩差不多可以是吧,确定不改了。
01:00
可不可以,这还可以,这还可以,你的这个名字的和是零没报错就可以,你你们要改掉这种,改掉这种这个认知哈,不是说你不报错,它就是对的是不是啊,然后在我们这个MYQL里边有很多呢,他可能没报错,但实际上已然没有逻辑意义了,明白吧,我们也认为是不建议或者说不对的,能听懂吧,这跟咱JA2中可能不太一样,JA2中那个语言它相对属于这种,呃,可以认为是强语言哈,那就是要么对要么错是不是,哎,那么不支持的,他就给你是报错了呀,但是在咱们班生活中不是这样的哈,有很多的话他不建议,但是他没给你报语法错误,这个是根据他的语法模式来的,你也可以认为这门语言相对比较宽容,宽容就是说呢,有好多其实按说应该给你报错,但是没给你报,但是不认。
02:00
我不是说这个东西就就对了哈,你不应不应该拿着别人的宽容去做坏事,能听懂意思吧,嗯,好,那所以说呢,这个东西的话是我们认为是不可以,因为已然失掉了意义啊,假如说你放日期,其实也是一样的道理,你比方说咱放一个呃,放一个谁呢?呃,He date是不是有个这个呀?呃,He date其实也已然没有什么意义了,一般来讲,你想想日期型的东西,你你需要去求和个平均吗?是不是也没什么意义,实际虚域中是不是也没有这个东西啊啊,虽然它也不报错,是不是能出来这个东西啊,虽然不报错啊,啊,但是也已然没有意义了啊好,那所以说从这个角度上来讲,我们认为sum和avg啊,它呢一般就适用于处理什么类型呢?竖值型好,那么跟着这个东西再继续想,那你觉得像max和面还有count嘞,比方说我来一个max last name。
03:00
来个mean last name啊,为了简单我就不起别名了啊,咱们只是测试啊,再来一个cant last name,你觉得这个好不好使,好不好使?嗯,啊,有的说把最后一个给提出来,那行,我就先说这俩,这俩好不好使,这个是好使的,咱能不能猜对一回,对,因为拉内拉内能不能排序,对,能排序,那既然能排序,说明它是不是具备可比较性呀,那既然具备可比较性,那就可以有最大值,有最小值了,对不对,那这当然就可以呀啊,所以说它是直尺的哈,字符形是直尺的,当然日期型也显然是直尺的。对了,来,我们试一个,那你看在这呢,来一个he date he date哈,行,我们看一下这个好不好使,不敢说了。
04:00
这个肯定是好使的,因为你奥大班后面是不是也能加日期啊,啊,那这个日期的话,他认为2016年大还是1992年大啊,2016年就这个数大的大啊,它这个意思啊,啊,他他可能跟咱们平时说的不一样,咱们以为2016年的就是较小的日期,对不对啊,它跟那个不是一样的哈,行吧,然后最后呢,我们来去看一下count count里边更是任何类型都支持了,你比如说我们放一个拉斯的name给计数,它是不是不管类型啊,但是它计算的是什么呢?你看哈,对,它是非空的值的个数,因为last name这个字段的值都不为空,所以是不是107,假如说我放一个可以为空的可pack好from employees,那么现在呢,我们再去试一下,它就不是107了,是不是35呀,啊,因为我们知。
05:00
那这个肯定是part这个字段呀,有的值为now,它只是计算那种不为now的个数,能看明白吧?好,它这个意思哈,行,那么关于这一个特点呢,我们就描述清楚了,我们写到这了哈,这是特点啊,特点第一的话呢,要注意其中sum avg,那么一般用于处理什么类型,哎,数值型,那你我们说是一般,其实也就是以后你就只处理数值型就行了,能听懂吧?啊那第二呢,就是哎,没第啊,就直接这么写,Max面,还有Co是不是可以处理任何类型呀?啊,它是这个意思,好吧,我们再继续看第二个特点,第二个特点我们要说的呢,就是他们关于处理我们的闹值啊,就是是否忽略闹值,是否忽略闹纸,好吧,我们在这写一下。
06:00
啊,那这个试管布列闹值呢,我们一对来试一下,比如说还是以萨姆和avg呢,我们这样一对啊来去试,我们把这个是不是为闹的这个,这个可以为闹的这个字段加上呀,啊比方commission ta,好然后把这个摘回来,我想问的就是他求和的时候,这个闹参没参与运算,参没参与运算,哎,我这个叫做是否不愿落纸啊好来看一下,有的是参与了啊,我们现在执行这么看,看不出来对不对,哎,那么其实的话呢,我们去想,可MIS派的这个字段绝对是不是有not值啊,如果他参与运算是不是这个感觉又好像是now加上一些数值啊,那咱们是不是说过no加任何值都为,那所以它这个sum绝对是no,没有参与运算,可以下这个。
07:00
啊,那问题就是avg了,因为这个不好看,为啥呢?因为你比方说我们查出这个commission pack哈,注意看上面了,From我们的employees,好,我们去执行,我们知道一共是35个有奖金的,72个没奖金的,我想问的是,我们想去判断的是,假如说我们avg这个函数,它也将now参与运算了,意思是说将这些奖金加起来除以107了,这对不对?如果说没有参与运算,它就应该是除以35,好,到底它除以的是多少呢?呃,那我们可以试一下,怎么试呢?你看到啊,我这加个逗号,呃,我们让萨呢,哎,让它除以一下是不是看一下呀?哎,然后这个是PA,让它除以多少呀?呃,一个是除以35,再来一个吧,是不是除以107呀?嗯,除以107PA。
08:00
再除以107,我们就专门来看一下这个值,还是这个值和它相等,能听懂吧?哎,那好了哈,我们检验的时刻到了,哎,看一眼哪个相等,哎,是不是这个35的这个相等呀,哎,这不就得了吗?呃,所以说我们萨姆和avg绝对是忽略not值了,对吧?好,然后呢,咱们再去看一下那个MAS和面啊切,MAS和面更好看,更容易看出来啊,然后from我们的employees,呃,那这个的话绝对也是怎么样忽略了,因为要是没忽略的话,对,要么最小值为呢?要么最大值为呢?绝对是不是它肯定在两端呀,但是都没出来说明呢,它绝对忽略了啊好,至于count是不是刚才也说过了,那count它本身的意思就是代表,哎,叫做计算。
09:00
非空的值的个数哈,那所以说这个闹值的话,它就没算上能看明白吧,所以说我们这个特点的话,就可以下一个结论了,说呀,就是我们所有的分组函数是吧,那就是分组函数啊,就是以上分组函数都忽略not值没问题吧,都忽略not值哈,啊这是这一点,哎,在这先停一下,哎,我这个怎么。
我来说两句