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

在Google BigQuery SQL中如何拼接同一ID对应的多行字符串?

BigQuery多行字符串拼接解决方案

在Google BigQuery中可以直接使用STRING_AGG()聚合函数实现你需要的多行合并为单个拼接字符串的效果,用法如下:

基础用法(直接匹配你的需求)

SELECT 
  ID,
  STRING_AGG(Location, ', ') AS Loc
FROM 
  你的表名
GROUP BY 
  ID

执行后即可得到你列出的目标结果格式:相同ID对应的所有Location会按指定的, 分隔符拼接为单个字符串。

常用进阶配置

  • 如需对拼接的地点去重,可添加DISTINCT关键字:
    STRING_AGG(DISTINCT Location, ', ') AS Loc
    
  • 如需按指定顺序拼接,可添加ORDER BY子句:
    -- 按地点首字母升序拼接
    STRING_AGG(Location, ', ' ORDER BY Location ASC) AS Loc
    
  • 如需处理NULL值,可先用IFNULL替换空值后再拼接:
    -- 将空地点替换为「未知」后拼接
    STRING_AGG(IFNULL(Location, '未知'), ', ') AS Loc
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 02:54:04