sql - BigQuery SQL:按键动态连接列中的所有行
问题描述
我有一张这样的桌子:
Customer Plan/Date
A free (20/01/2020-01/02/2020)
A starter (01/02/2020-01/03/2020)
A full (01/03/2020)
B trial (02/03/2020-05/04/2020)
B full (05/04/2020)
.....
.....
我需要按客户键在“计划/日期”列中连接字符串,并像这样获取输出:
Customer Plans
A free (20/01/2020-01/02/2020), starter (01/02/2020-01/03/2020), full (01/03/2020)
B trial (02/03/2020-05/04/2020), full (05/04/2020)
主要挑战是每个客户的行数可以不同
谢谢您的帮助 :)
解决方案
如果你想要一个字符串,那么你想要string_agg()
:
select customer,
string_agg(plans, ', ')
from t
group by customer;
推荐阅读
- python - If-Else not working in Tkinter under functions请解决这个问题:
- javascript - 将 2 个按钮合并为 1 个
- stata - 如何在Stata中没有J变量的情况下将特定数据集从长到宽重塑?
- linux - 如何使用linux命令“convert -draw”更改添加在图像上的文本的大小
- mysql - 如何处理数据库中的好友请求接受逻辑?
- reactjs - 从 Formik 字段中提取值并执行自定义 onChange 函数
- spring - Spring Boot JPA - 本机查询双撇号上的 SQL 错误
- python - jax 的矢量化指南
- javascript - 我可以得到一个项目的价值,但通过听它来改变它吗?
- powershell - 获取 DNS 脚本在报告中缺少输出