Tajo教程

Tajo 聚合

本章详细解释了聚合和窗口函数。

聚合函数

聚合函数从一组输入值生成单个结果。下表详细描述了聚合函数列表。
功能和说明
AVG(exp)
对数据源中所有记录的列求平均值。
CORR(expression1, expression2)
返回一组数字对之间的相关系数。
COUNT()
返回行数。
MAX(expression)
返回所选列的最大值。
MIN(expression)
返回所选列的最小值。
SUM(expression)
返回给定列的总和。
LAST_VALUE(expression)
返回给定列的最后一个值。

Window函数

窗口函数在一组行上执行,并为查询中的每一行返回一个值。术语窗口具有函数的行集的含义。
查询中的 Window 函数,使用 OVER() 子句定义窗口。
OVER() 子句具有以下功能-
定义窗口分区以形成行组。 (PARTITION BY 子句) 对分区内的行进行排序。 (ORDER BY 子句)
下表详细描述了窗口函数。
功能 返回类型 描述
rank() int 返回具有间隙的当前行的排名。
row_num() int 返回其分区内的当前行,从 1 开始计数。
lead(value[, offset integer[, default any]]) 与输入类型相同 返回在分区内当前行之后偏移行的行处计算的值。如果没有该行,则返回默认值。
lag(value[, offset integer[, default any]]) 与输入类型相同 返回在分区内当前行之前偏移行的行处计算的值。
first_value(value) 与输入类型相同 返回输入行的第一个值。
last_value(value) 与输入类型相同 返回输入行的最后一个值。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4