如何在BigQuery SQL中实现字符串拼接与数值求和?
BigQuery SQL实现列值分号拼接与数值求和
直接用下面的SQL就能实现需求:
SELECT STRING_AGG(`Column A`, '; ') AS `Column A`, CONCAT('$', SUM(CAST(REPLACE(`Column B`, '$', '') AS INT64))) AS `Column B` FROM `your-project.your-dataset.your-table`;
关键部分说明:
- 列值拼接:用BigQuery内置的
STRING_AGG函数,第一个参数指定要拼接的列,第二个参数设置分隔符为;(分号加空格),刚好匹配目标格式。 - 数值求和:由于
Column B是带$的字符串,先通过REPLACE去掉$符号,再转换为整数类型(INT64),用SUM求和后,再通过CONCAT把$加回去,还原带符号的金额格式。
注意:记得把your-project.your-dataset.your-table替换成你实际的项目ID、数据集ID和表名。
内容的提问来源于stack exchange,提问作者Renan
相关产品推荐
相关产品推荐

