00:01
好,那接下来第二个需求,我们看一下要求什么东西了。他说,查询顾客的购买明细及月购买总额。或者说我们先把这个需求呢,不搞这么复杂,我们做这个事就查询顾客的购买明细及购买总额。也就是什么意思啊,也就是说现在呢,是原始数据我们拿过来啊,在这个位置是吧?诶原始数据呢,这个地方没改没瞎是吧,那我就要拿这么多啊,就拿这么多加一个说明就行了,所谓的购买明细,就是说把原来的信息还要干什么查出来,这个是不是属于购买明细啊及购买总额,也就是说我们要在每个人后面,假如说这个这个只有一个,它后面呢,跟一个42,而对于ma而言,我们后面要跟什么,跟四个的一个总和,就是说这东西都是什么啊,或者说就不要上了,对吧,就后面的这个值啊,我们要把它干什么加起来,而且呢,每一个后面都是什么,都是这样子啊对。
01:38
会做这样的事情。那明显的,刚才如果说我们直接写some,后面跟着一个over,那他是不是把Jack跟must都干什么都累加起来了?是不是是不是都累达起来了,对吧?好,那现在呢,我们要的是诶每个顾客独立的,是不是大家想的应该是在O里边我们要加限定条件了,因为不加限定条件,它是所有数据嘛,现在我们是不是个人加个人的。
02:15
对吧,所以明显的要在欧函数里边加东西了,那我们先看一下啊,我们先select明细对吧,明细的话先是name,然后是all the data,我们写一下,然后是是不是这三个参数,我们先写好,最后一个是不是some cost。如果说我直接这样写from这个business,他这个语法能过吗?过不了,就刚才我们测了对吧,因为你是多个,你只有一条。对吧,这个肯定过不了,所以我们想着加一个什么over,但是此时如果直接加over的话,它是不是对所有数据进行开窗啊,对吧?那我们看一下它是一个什么效果,他就会将所有人的所有日期的数据全部累加到一起了。
03:05
对吧,啊,它全部累加到一起了,是这样的一个现象啊,那我们看一下啊。就是我们看到的some最后一个字段,大家都一样,661有了刚才的抗新基础,这个能理解吧,只不过说come新变成了一个some,对吧?他是把所有的cost给他干什么加在一起了,但是我们不希望这样,我们现在是要每个人的购买总金额。放在后面,也就是说你这个地方啊,假如说ma不是661对吧,其他人都不一样啊,所以呢,明显呢,我们是不是应该在这个O里面要加东西对吧?啊,要加一个分组条件。对吧,那我们要加的是。
04:00
这个地方我们当时就提到分区表要加ED,我们后面是不是提到了还有一个叫什么part by啊,之前说了它只能在O里面去用,那我们又限定了一个什么东西啊。分区对吧,哎,你呢按姓名给我分开求。啊,这个就是写在O里边的,这样我们提过了over函数呢,其实它本身就是一个开装函数,而我们等会看到的还有这个什么所谓的帕列日曼,还有这个卡让卡肉对吧?还有这个往前多少行,往后多少行,从起点到终点啊这些东西呢,都是写在O函数里边的,这个是不是限定当前开窗的范围啊对吧?帕定日半是不是也是限定我们开窗的范围的,就是范围限定到哪啊,限定到名字得相同对吧?啊,名字得相同,好,那么看一下这个效果。Jack是不是现在是Jack加Jack的,然后骂加骂,然后你的对吧,然后这个托尼是不是大家都不一样了,因为我们加了一个什么part by,按照name进行分组。
05:10
对吧,我们是做这个事的啊,按照那没有进行一个分组,好,那回到我们最原始的需求,我们最原始的需求是要求每个顾客的购买明细及月购买总额。那我们是不是要将每个用户每个月给他干什么分组,按照这个内容进行分组了,对吧?如果说你只按内进行分组,你看啊,它是不是将一月四月二月都放在一起啊,现在也就是说分组条件,我们是不是除了内还要加上什么月份啊,对吧?啊加上月份,所以呢,这边其实有一个月份的函数啊,之前大家也看到叫什么呢?Month对吧?好,那我们先这样啊,按照月份来分组,那加一个逗号分开,就类似group by,我们要按两个字段分组,是不是勾by a,逗号B啊一样道理,好,那我们加一个month括号哦的,它就取月份钟的。
06:14
好,那我们把这个走一下啊。到现在为止,其实这个窗函数呢,都还好理解一点,然后再往下学,里边添加东西多了,有的时候就不太好理解了啊,所以呢,我们等会儿呢,结结合官方文档去做一些说明啊。好,那这个时候我们看啊,对于Jack这一个人而言,他是不是有三种数据了,对吧?看这个111是不是他们三个人加的,你可以加一下对吧,那这个二月份是不是就一条一条就自己跟自己做了呀,四月份也是不是只有一条就自己对吧?好,那MATMAT是不是全是那个所谓的四月份的呀,对吧,所以它还是干加到一起,加到一起对吧,299。
07:04
啊,当然这里面可以写两个,也就可以写三个啊写更多都可以啊都可以,当然我们也还能做这个事情,对吧?啊我把这个呢,这样啊,这个是计算顾客的购买明细及。购买总额对吧,然后接下来这个地方呢,就是月购买总额对吧?啊,其实叫顾客的月购买总额。啊,顾客约购买什么,那我们能不能做这个事情,大家想一下哎,做这个事情他应该求的是什么东西。就是跟顾客没什么关系了,对吧,是这个月我不分顾客了对吧?哎,这个就比较灵活了,哎,你都可以去做这个事情,那我们看一下走一下啊,这个就单独看月份对吧,只要你是一月份的,我都给他围到到一块,我不管你是谁对吧?啊,我不管你是谁啊,就是说这里边这种盘金麦呢,就比较灵活了对吧?啊,它都是用来限定当前开窗的一个窗口大小的,到底开到什么范围对吧?如果over什么都不写,那是什么样的,那就全局的对吧?啊加了一个排半,你看啊,现在我不用管是谁了吧,只要你是一月份的,我数据后面是不到,大家都一样。
08:34
因为我都属于一月份嘛,我们几个人属于一月份的,是不是开的窗口是一样大对吧?好,那对于二月份的,二月份只有一条数据,所以他自己对吧,四月份呢,这么多对吧,五前面人是无所谓的啊,对于这个什么米,还有这个五月份六月份只有他自己对吧,所以他是12,哎,他花费12,那总的也是二十二十。对吧,这个就用来帕半呢,就用来限定当前开创的一个大小。
09:02
啊,看装哪个大小的好,这是咱们那个第二个需求,对吧,在OPPO当中呢,扩展了一个加了一个part。
我来说两句