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

如何在Redshift中使用SQL将两行合并为一行?

在Redshift中可以通过分组聚合的方式实现这种合并需求,具体使用GROUP BY结合MAX()函数即可达到效果:

实现SQL

SELECT
    ID,
    MAX("Flag?") AS "Flag?",
    MAX("Plan?") AS "Plan?"
FROM your_table -- 替换为你的实际表名
GROUP BY ID;

逻辑说明

  • 按ID分组,将同一ID的多条记录聚合为一条
  • 对Flag?和Plan?字段使用MAX()函数,因为每个ID对应的两个记录中,每个字段分别是0和1,取最大值就能得到1,正好匹配期望的合并结果

输入结果集

IDFlag?Plan?
MX_12301
MX_12310
MX_45610
MX_45601

期望输出结果集

IDFlag?Plan?
MX_12311
MX_45611

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 07:35:19