如何使用 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

结果

Arrays documentation

Amazon Athena Documentation