본문 바로가기

Data/Data Analysis

[SQL] ARRAY_CONTAINS 함수

반응형

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 유무를 판단 할 수가 있다

반응형