メインコンテンツまでスキップ
メインコンテンツまでスキップ

sumArray

説明

Array コンビネータは、sum 関数に適用して、配列のすべての要素の合計を計算するために sumArray 集計コンビネータ関数を使用できます。

sumArray 関数は、データセット内の複数の配列にわたるすべての要素の合計を計算する必要がある場合に便利です。

使用例

この例では、異なる製品カテゴリーでのデイリー売上のサンプルデータセットを使用して、sumArray の動作を示します。各日のすべてのカテゴリーにおける総売上を計算します。

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 と同じ結果を与えます。

関連情報