如何使用 SQL 根据条件将多个单元格数据连接到一个单元格中
How to concatenate multiple cell data into a single cell based on condition using SQL
初次使用 SQL。我用亚马逊雅典娜。
例如,假设我有 table、customer_svc,客户和他们订阅的服务如下:
客户
服务
亚历克斯
一个
亚历克斯
B
亚历克斯
C
戴夫
一个
戴夫
D
我需要设计一个查询,将每个唯一客户的服务连接成一个字符串,如下所示:
客户
服务
亚历克斯
A、B、C
戴夫
A、D
如有任何帮助,我们将不胜感激。
在 Amazon Athena/S3 中测试:
用于查询示例的数据集
查询
select customer, array_join(array_agg(service),',') as services from customer_svc group by customer
结果
初次使用 SQL。我用亚马逊雅典娜。
例如,假设我有 table、customer_svc,客户和他们订阅的服务如下:
客户 | 服务 |
---|---|
亚历克斯 | 一个 |
亚历克斯 | B |
亚历克斯 | C |
戴夫 | 一个 |
戴夫 | D |
我需要设计一个查询,将每个唯一客户的服务连接成一个字符串,如下所示:
客户 | 服务 |
---|---|
亚历克斯 | A、B、C |
戴夫 | A、D |
如有任何帮助,我们将不胜感激。
在 Amazon Athena/S3 中测试:
用于查询示例的数据集
查询
select customer, array_join(array_agg(service),',') as services from customer_svc group by customer
结果