数据聚合
数据聚合的参数描述如下:
参数 | 类型 | 必须 | 作用 |
---|---|---|---|
aggregates | string | 否 | 聚合表达式,通过特定的语法实现字段聚合 |
groupby | string | 否 | 配合聚合表达式使用,对某些字段进行group by |
聚合表达式
单个字段格式:aggregates={聚合函数}(聚合字段名)[ 字段别名]
多个字段使用
,
分割
默认别名:{字段名}{函数名}
,使用lower camel格式
Examples:
- 订单金额总数(默认别名):
GET /order?aggregates=sum(amount)
- 订单金额总数(指定别名):
GET /order?aggregates=sum(amount)
- 订单金额总数和平均值:
GET /order?aggregates=sum(amount), avg(amount)
支持的聚合函数
函数名 | 格式 | 描述 |
---|---|---|
sum | sum({name}) | 取汇总值 |
avg | avg({name}) | 取平均值 |
min | min({name}) | 取最小值 |
max | max({name}) | 取最大值 |
count | count(*) | 取总数,默认别名为total |
gropuby
配合aggregates
使用,在聚合时按指定的字段进行分组。
单个字段格式:groupby={聚合字段名}
多个字段使用
,
分割
Examples:
- 按产品分类汇总订单金额:
GET /order?aggregates=sum(amount)&groupby=productCaregoryId