格式:最大值 max(xxx),最小值 min(xxx)
示例:
字段A |
1 |
1 |
3 |
4 |
计算 max(字段A),得到 4;
计算 min(字段A),得到 1。
功能详解
函数名称 | 函数格式 | 用途 | 示例 |
avg | avg(x) | 返回表达式中所有值的平均值。只能用于数值字段 | avg( profit ) 返回利润平均值 |
max | max(x) | 返回表达式中所有值的最大值。只能用于数值字段 | max( profit ) 返回利润最大值 |
min | min(x) | 返回表达式中所有值的最小值。只能用于数值字段 | min( profit ) 返回利润最小值 |
count | count(x) | 计数,求行数 | count( p_date ) 返回总天数 |
sum | sum(x) | 返回表达式中所有值的总和。只能用于数值字段 | sum( profit ) 返回利润总和 |
uniqCombined | uniqCombined(HLL_precision)(x[, ...]) | 计算不同参数值的近似数目。对于大集合(2 亿或更多元素),由于散列函数的选择不好,估计误差将大于理论值。 | |
quantile | quantile(level)(x) | 返回表达式中所有值的分位数。只能用于数值字段。level 范围 0-1 | quantile(0.5)(x) 返回 x 的 0.5 分位数 |
uniq | uniq(x) | 计数不同。与 count(distinct) 作用相同,精确度上存在 0.5% 的误差。如需精确值,请使用count(distinct),但其查询耗时较长,可能因为超时而查不出数,不建议使用。 | |
argMax | argMax(arg,val) | 根据字段 val 计算其最大值. 然后取其最大值所在记录行字段Arg 的值 | |
groupArray | groupArray(n)(fieldname) | 取前 n 条记录 . 结果为一个数组 | |
any | any(x) | 选择第一个遇到的值 | |
quantileExact | quantileExact(level)(x) | 返回表达式中所有值的分位数。只能用于数值字段。level 范围 0-1。 与 quantile 作用相同,是精确查询。使用 quantileExact 时查询耗时较长,可能因为超时而查不出数,不建议使用。 | quantileExact(0.5)(x) 返回 x 的 0.5 分位数 |