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

同一客户同表值筛选:按Id聚合单条记录的实现问题

按Id聚合生成单条记录的解决方案

核心SQL语句

SELECT
    Id,
    MAX(sys1) AS sys1,
    MAX(sys2) AS sys2,
    MAX(sys3) AS sys3,
    MAX(name) AS name,
    MAX(status) AS status,
    MAX(lifecycle) AS lifecycle
FROM your_table_name
GROUP BY Id;

逻辑说明

  • sys1/sys2/sys3字段:利用MAX()聚合函数自动忽略空值的特性,提取每个Id下对应字段的唯一非空值,精准匹配“保留所有非空值”的要求。
  • name字段:同一Id对应的name值一致,用MAX()直接提取即可(也可将name加入GROUP BY子句)。
  • status/lifecycle字段:通过MAX()提取每个Id下的非空有效值,确保最终结果保留该Id下的有效状态信息。

输入表

Idsys1sys2sys3namestatuslifecycle
111RoyActiveC
133Roy
2111Mic
2222MicActiveC
2333MicActiveC
31111JimFC
411111James
433333JamesInactiveFC

期望输出表

Idsys1sys2sys3namestatuslifecycle
11133RoyActiveC
2111222333MicActiveC
31111JimFC
41111133333JamesInactiveFC

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 11:27:25