数仓工具—Hive语法之窗口函数初识(9)
窗口函数初始
窗口函数可以让明细和聚合结果共存,在sql中有一类函数叫做聚合函数,例如sum()、avg()、max()等等,这类函数可以将多行数据按照规则聚集为一行,一般来讲聚集后的行数是要少于聚集前的行数的,但是有时我们想要既显示聚集前的数据,又要显示聚集后的数据,这时我们便引入了窗口函数,窗口函数是SQL语句最后执行的函数而且仅位于Order by字句之前**,因此可以把SQL结果集想象成输入数据**
其实上面的描述信息,还是不能让我们很好的理解窗口函数到底是什么,但是我们知道了它可以让明细和聚合结果共存,其实这个有点和侧视图有点像,学习侧视图的时候我们说到,侧视图就是将一条记录输入,然后多条数据输出,然后原数数据的数据规模扩大n 倍,和多条输出进行匹配
窗口函数,就是在特定的数据上进行汇总计算,然后将原始明细数据和其对应的汇总信息进行一行输出
还没有评论,来说两句吧...