반응형
SQL에서 array안에 특정 값이 들어있는지 판단여부를 위해 ARRAY_CONTAINS함수를 사용한다.
만일 어떤 테이블에서 다음과 같이 데이터가 있을 때
accountId | word |
jaeyung | hi |
jaeyung | hello |
jaeyung | what |
우리는 jaeyung이라는 유저가 쓴 단어중에 hi라는 단어의 유무를 알고싶다.
사용방법은 다음과 같다
select accountId, collect_set(word) as array_list
from A
group by 1
having array_contains(array_list, 'hi')
이렇게 되면 array_list에 있는 단어중에 hi 유무를 판단 할 수가 있다
반응형
'Data > Data Analysis' 카테고리의 다른 글
[Pandas] apply, map, groupby등 모르는거 정리 (0) | 2020.11.04 |
---|---|
[SQL] RANK(), ROW_NUMBER(), DENSE_RANK() (0) | 2020.08.05 |
[Pyspark] UDF 함수에 parameter값 추가 (0) | 2020.05.08 |
[SQL] ROW_NUMBER(), LEAD(), LAG() (0) | 2020.04.29 |
[Pandas] Dataframe resample 함수 (0) | 2020.03.30 |