目前只读分析引擎支持大部分 MySQL 的聚合函数,但在部分场景下仍然存在限制和不兼容。本文介绍在只读分析引擎中聚合函数的支持列表,并针对输入参数中的类型限制进行了列举。如存在文档中未提到的入参与函数则均不支持。
聚合函数支持类型
count 函数
统计行数。
语法:
count(val)
val 支持值类型:int,bigint,double,decimal,varchar,char。
sum 函数
统计求和。
语法:
sum(val)
val 支持值类型:int,bigint,double,decimal,varchar,char。
avg 函数
统计平均数。
语法:
avg(val)
val 支持值类型:int,bigint,double,decimal,varchar,char。
max 函数
获取最大值。
语法:
max(val)
val 支持值类型:int,bigint,double,decimal,varchar,char,time,date,datetime,timestamp。
greatest 函数
获取几列中的最大值。
语法:
greatest(val1,val2,...)
val 支持值类型:int,bigint,double,decimal,varchar,char,time,date,datetime,timestamp。
min 函数
获取最小值。
语法:
min(val)
val 支持值类型:int,bigint,double,decimal,varchar,char。
group_concat 函数
将同一组内多个相同字段的值合并成一个字符串。
语法:
group_concat(val)
val 支持值类型:int,bigint,double,decimal,varchar,char。
any_value 函数
返回分组中任意一个值。
语法:
any_value(val)
val 支持值类型:int,bigint,double,decimal,varchar,char。