데이터 분석/[SQL] 기초
[databricks SQL] array_agg / explode 그룹별로 array만들거나 row로 풀기
INCHELIN
2023. 11. 28. 14:55
728x90
ID | ITEM |
A | apple |
A | banana |
B | banana |
B | lemon |
output example
ID | ITEM2 |
A | ["apple", "banana"] |
B | ["banana", "lemon"] |
SELECT ID, array_agg(ITEM) as ITEM2
FROM your_table
GROUP BY ID
혹은 다시 원래대로 array를 풀기
SELECT EXPLODE(ITEM2)
FROM your_table
만약 array형태가 아닌 문자가 ','로 붙여진 상태를 풀고싶은 경우?
example
ID | ITEM2 |
A | apple,banana |
output
ID | ITEM2 |
A | apple |
A | banana |
select ID, explode(split(trim(BOTH ',' FROM ITEM2), ','))
FROM your_table
728x90