You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用GridDB的SQL语法执行聚合运算?

GridDB SQL聚合运算实现指南

你的示例语句直接可用

你提供的SQL语句在GridDB中可以直接执行,完全满足按category分组计算总数量和平均价格的需求:

SELECT category, SUM(quantity) AS total_quantity, AVG(price) AS average_price
FROM my_container
GROUP BY category

GridDB支持的聚合函数

GridDB兼容标准SQL的常用聚合函数,同时提供针对时序场景的专属函数,核心包括:

  • 基础聚合函数:
    • SUM(column):计算数值列的总和
    • AVG(column):计算数值列的平均值
    • MAX(column):获取列的最大值(支持数值、字符串、日期类型)
    • MIN(column):获取列的最小值(支持数值、字符串、日期类型)
    • COUNT(*):统计容器内总行数;COUNT(column):统计指定列的非空值行数
  • 时序专属聚合函数(适用于时间序列容器):
    • STDDEV(column):计算数值列的标准差
    • VAR_SAMP(column):计算数值列的样本方差
    • PERCENTILE(column, p):计算指定百分位数(p取值范围0~1)
    • MODE(column):获取列中出现频率最高的值

聚合运算的语法注意事项

  • GROUP BY约束:SELECT子句中所有非聚合列必须全部出现在GROUP BY子句中,遵循标准SQL规则
  • 空值处理:所有聚合函数会自动忽略NULL值,不会纳入计算
  • 容器类型适配:
    • 时间序列容器可结合TIME_TRUNC函数按时间粒度分段聚合,例如按小时统计:
      SELECT TIME_TRUNC('hour', record_time) AS hour_segment, SUM(quantity) AS total_qty
      FROM time_series_container
      GROUP BY TIME_TRUNC('hour', record_time)
      
    • 集合容器直接使用标准GROUP BY语法即可
  • 别名使用:通过AS关键字为聚合结果设置别名,便于结果读取和后续处理

内容的提问来源于stack exchange,提问作者SimoIT

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 06:00:05