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

Impala表聚合结果实现咨询:求对应SELECT聚合函数

Impala聚合实现方案

根据你的输入表(结构如下):

idcategoryvalue
1A10
1A20
1B30
2A15
2B25
2B35

要得到按id分组、各category求和及总求和的结果,用条件聚合(SUM()配合CASE WHEN)就能实现,SQL语句如下:

SELECT
  id,
  SUM(CASE WHEN category = 'A' THEN value ELSE 0 END) AS sum_A,
  SUM(CASE WHEN category = 'B' THEN value ELSE 0 END) AS sum_B,
  SUM(value) AS total_sum
FROM your_table_name
GROUP BY id;

语句说明:

  • SUM(CASE WHEN category = 'A' THEN value ELSE 0 END):只对category为A的行求和,其他行贡献0,最终得到id分组下A类的总和。
  • SUM(CASE WHEN category = 'B' THEN value ELSE 0 END):同理计算B类的总和。
  • SUM(value):直接对当前id分组下的所有value求和,得到总合计。
  • GROUP BY id:确保所有聚合操作都是基于id分组完成的。

替换your_table_name为你的实际表名,执行后就能得到目标结果:

idsum_Asum_Btotal_sum
1303060
2156075

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 04:28:14