Sql 从多行到唯一行的字符串字段聚合
例如,我可以使用以下表格: 我希望使用HQL对我的ID进行分组并聚合我的数据。结果可能是: 有一个像count或avg这样的操作符来聚合这样的字符串吗 感谢您的帮助您可以使用以保持重复数据的完整性或删除重复值Sql 从多行到唯一行的字符串字段聚合,sql,list,hive,group-by,hiveql,Sql,List,Hive,Group By,Hiveql,例如,我可以使用以下表格: 我希望使用HQL对我的ID进行分组并聚合我的数据。结果可能是: 有一个像count或avg这样的操作符来聚合这样的字符串吗 感谢您的帮助您可以使用以保持重复数据的完整性或删除重复值 select id,collect_list(data) from tbl group by id 使用collect\u list()将字符串聚合到数组中+concat\u ws(分隔符,数组)连接数组以获得分隔字符串: select id, concat_ws('
select id,collect_list(data)
from tbl
group by id
使用collect\u list()
将字符串聚合到数组中+concat\u ws(分隔符,数组)
连接数组以获得分隔字符串:
select id,
concat_ws(' ',collect_list(data)) as aggregated_data
from tbl
group by id;