데이터 분석/[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_table728x90
반응형