programing

MySQL group_concat에 해당하는 Presto

powerit 2023. 8. 6. 10:28
반응형

MySQL group_concat에 해당하는 Presto

저는 Presto가 처음이고 MySQL의 group_concat 함수와 동일한 기능을 얻고자 합니다.다음 두 가지가 동일합니까?그렇지 않다면 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 함수를 검색할 때 Prest가 이 문제를 해결할 것을 권장합니다.)

Presto에서 group_concat 대신 이것을 사용해 보세요::

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

또한 고유한 가치만을 추구하는 경우에는 다음과 같습니다.group_concat(distinct ... separator ', ')사용해 보십시오.

array_join(array_distinct(array_agg(...)), ', ')

이 답변에는 기능이 요청되었지만 기능이 없습니다.

당신의 질문에 가장 가까운 것이 언급되어 있습니다.

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

언급URL : https://stackoverflow.com/questions/44142356/presto-equivalent-of-mysql-group-concat

반응형