sumForEach — 배열 컬럼의 각 요소에 합 집계 적용하기
sumForEach — 배열 컬럼의 각 요소에 합 집계 적용하기
sumForEach는 sum 집계 함수에 ForEach 결합자를 적용해서 행 값에 동작하는 집계 함수를 배열 컬럼에 동작하는 집계 함수로 바꾸는 방법을 보여드릴게요.
출처: 문서
본문
sum 집계 함수에 ForEach 결합자를 적용하면 행 값에 동작하는 집계 함수가 배열 컬럼에 동작하는 집계 함수로 바뀌어요. 즉 행들에 걸쳐 배열의 각 요소에 집계를 적용해요.
이 예제에서는 SQL playground에 있는 hits 데이터셋을 사용할게요. hits 테이블에는 isMobile이라는 UInt8 타입의 컬럼이 있는데, Desktop이면 0, 모바일이면 1이에요. sumForEach 집계 결합자 함수를 사용해서 데스크톱 트래픽과 모바일 트래픽이 하루 중 시간대별로 어떻게 다른지 분석해볼게요. 아래의 재생 버튼을 눌러 쿼리를 대화형으로 실행해볼 수 있어요.