sumArray — 배열의 모든 요소 합 구하기
sumArray — 배열의 모든 요소 합 구하기
sumArray는 sum 함수에 Array 결합자를 적용해서 배열 안 모든 요소의 합을 계산하는 방법을 보여드릴게요.
출처: 문서
본문
sum 함수에 Array 결합자를 적용하면 배열 안 모든 요소의 합을 계산하는데, 이때 sumArray 집계 결합자 함수를 사용해요. sumArray는 데이터셋 안 여러 배열에 걸쳐 모든 요소의 총합을 계산해야 할 때 유용해요.
이 예제에서는 제품 카테고리별 일일 판매량 샘플 데이터셋을 사용해서 sumArray가 어떻게 동작하는지 보여드릴게요. 각 날짜에 대해 모든 카테고리의 총 판매량을 계산해볼게요.
Query
CREATE TABLE daily_category_sales
(
date Date,
category_sales Array(UInt32)
) ENGINE = Memory;
INSERT INTO daily_category_sales VALUES
('2024-01-01', [100, 200, 150]),
('2024-01-02', [120, 180, 160]),
('2024-01-03', [90, 220, 140]);
SELECT
date,
category_sales,
sumArray(category_sales) AS total_sales_sumArray,
sum(arraySum(category_sales)) AS total_sales_arraySum
FROM daily_category_sales
GROUP BY date, category_sales;
sumArray 함수는 각 category_sales 배열 안 모든 요소를 더해요. 예를 들어 2024-01-01에서는 100 + 200 + 150 = 450이 돼요. 이는 arraySum과 같은 결과를 줘요.