2017-05-23 18 views
1

私はPrestoの新機能で、MySQLのgroup_concat関数と同じ機能を実現しようとしています。次の2つは同等ですか?そうでない場合は、Prestoでgroup_concat機能をどのように再作成できますか?MySQLのpresto相当group_concat

のMySQL:

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

プレスト:

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

(。GROUP_CONCAT機能を検索する際に推奨さプレスト回避策hereとしてこれを見つけた)

答えて

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