Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从多行到唯一行的字符串字段聚合_Sql_List_Hive_Group By_Hiveql - Fatal编程技术网

Sql 从多行到唯一行的字符串字段聚合

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('

例如,我可以使用以下表格:

我希望使用HQL对我的ID进行分组并聚合我的数据。结果可能是:

有一个像count或avg这样的操作符来聚合这样的字符串吗

感谢您的帮助

您可以使用以保持重复数据的完整性或删除重复值

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;