00:00
那接下来呢,我们看这个叫so米motor,很明显它是可以做一个什么。聚合操作求和对吧?好,那有时候呢,对于来比方说它的应用场景就说出来了,假如说我并不关心数据的明细,而只关心以维度进行聚合的场景。那这个时候呢,如果说你是明细,假如说你放了五个一放在这儿,那跟我放一个五在这儿,结果呢都一样的,对吧,我求sum结果是一样的,但是我直接由框架帮咱们合并的这种内容呢,效率肯定会更高一点,因为直接就拿到了一个五,对吧,那如果说你是五个一还得算一次,所以这个sum米呢,它其实就是这样的功能。啊,它定时定时间,也就是合并的时候,它会把我们指定的这个字段做一个合并,做一个聚合啊,那这边呢,我们就直接看例子啊,直接看例子好,也就是说还是这样的一个表啊字段呢,跟之前一样,还是这三个叫分区,按天分区对吧?主线ID,然后呢,奥特曼ID加SQID,但是呢,此时引擎我们选择的是sum Mo,然后呢,后面是一个total amount,也就是说我们要聚合总金额对吧?好。
01:22
卡C拿过来,然后呢,直接见表。呃,我先把这个资料语句先写一下。这个呢,表叫T的。SMT。啊好,那这个呢,现在是没有数据,接下来呢,往里面插入数据啊,其实它聚合的一个点啊来看啊,最终我们要聚合这个指标,那在什么范围内聚合呢,还是看它。还是看这个ID加SQID,也就是说它还是作为唯一键。啊,就group by字段啊,做的一个聚合啊,那好CTRLC拿过来把这个呢插入,插入之后我们再查一下,现在呢还没有合并,所以呢数据这样子的,那么接下来我们要执行合并啊,你就会看到这三条数据就会变成一条对吧,那应该就一万六啊,将会看到一万六啊好opim。
02:20
Table。啊,然后呢,这边这要注意一下,还有一个点啊,看啊,它是go by字段,这个是聚合字段,Some字段,那最后一个我们需要观察一下,他到底用的是第一条还是最后一条。对吧,那这个毋庸置疑是102SKU002,然后这个呢,是16000,这个都没有什么好好讨论的,对吧,没有什么歧义啊,但是这个数据呢,它既不是分组字段,也不是聚合字段啊,那我们要关心到底是保留第一条还是最后一条对吧?好注意一下啊o table,然后呢,我们找到这个。翻了。
03:00
走好,再查一下。来看,其实它保留的是什么?第一条吧,11嘛,刚才我看十一十三十三嘛,对吧,保留第一条啊好,这个是16000。啊,这个是一万六对吧,SQ102SQ002对吧,聚合啊,只要它合并之后呢,它会做一个这个聚合操作啊,这是我们所看到第一次查询,第二查询啊呃,然后接下来。我们看一下第一个三明某当中,括号里面指定汇总数据列可以多个啊,可以多个,然后呢可以填写多列,如果不填。如果没写对吧,如果没写,注意多列呢,必须是数字列啊,可以填写多列,必须数字列,因为我要做some。对吧,他是生命,他送。对吧,好,那将来如果不填,如果不填,那以所有非维度列且为数字类型的都作为汇总列,什么意思呢?纬度列。
04:04
非维度列,那我们就要想一想,维度列指的是什么?哪些是纬度列?对,奥德曼,奥德曼字段就是维度列对吧,所以去除掉维度列里边所有的这种什么呢?数字,只要你是数字类型的,呃,不管你是这个int double对吧,不管这些类型啊,不管维度列呢,就是我们的autob对吧,这个是以数字列啊,然后呢,做汇总的一个列啊呃,然后呢,第三个以凹B的列为准,作为这个维度列。对吧,其他的列财务顺序保留第一行不在同一个分区,不被聚合,也就是说区内聚合区内聚合对吧?啊开发建议还是这些东西都都没有什么了。
05:03
呃,问题在于就是说尽管啊,我们。尽管我们做会做这个商米。啊,尽管我们会做三米对吧,但是我们查询语句,大家想一下未来查询语句写这个还是写这个。写一还是写二?嗯,我们想一下,我们写一还是写二。啊,这很明显对吧,因为因为有可能有的数据怎么样没有来得及合并啊,他压根就没有来得及合并的时候,所以呢,我们必须要写这个二。
06:02
啊,必须要写这个二才可以对吧?好,就就算我们用的是sum me motor tree,那我们要计算一个总和的时候,也要用第二种啊,也要用第二种对吧,这个没有问题啊,行,这个就搞定啊,那这是我们所看到叫桑米tree。他呢,就比较简单一点汇总啊。
我来说两句