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
'데이터 분석 > [SQL] 기초' 카테고리의 다른 글
[databricks SQL] array 내에 특정 문자열 포함된 row 가져오기 (0) | 2024.01.30 |
---|---|
[SQL] Databricks SQL yyyyMMdd 형태 날짜 다루기 (0) | 2024.01.09 |
[SQL] MSSQL string_split (0) | 2023.11.15 |
[SQL] NULL 값 0 치환하기 (IFNULL) (0) | 2023.10.17 |
[SQL] 데이터 삭제하기(drop/delete/truncate) (0) | 2023.07.04 |