2017-05-23 692 views
1

我是Presto的新手,希望获得与MySQL中的group_concat函数相同的功能。以下两个等价物是?如果没有,关于如何在Presto中重新创建group_concat功能的建议?Presto相当于MySQL group_concat

的MySQL:

select 
    a, 
    group_concat(b separator ',') 
from table 
group by a 

普雷斯托:(搜索GROUP_CONCAT功能时,发现这是一个建议普雷斯托解决办法here

select 
    a, 
    array_join(array_agg(b), ',') 
from table 
group by a 

回答

1

有没有作用,因为这答案,though the feature has been requested

在你的问题中提到最接近的等值。

WITH tmp AS (
SELECT 'hey' AS str1 
UNION ALL 
SELECT ' there' 
) 
SELECT array_join(array_agg(str1), ',', '') AS joined 
FROM tmp 
0

尝试普雷斯托到位GROUP_CONCAT使用这种::

select 
    a, 
    array_join(array_agg(b), ',') 
from table 
group by a