sumMap
key 配列で指定されたキーに従って、1 つ以上の value 配列を合計します。ソート済みのキー配列と、それぞれのキーに対応する値をオーバーフローなしで合計した配列からなるタプルを返します。
構文
sumMap(key <Array>, value1 <Array>[, value2 <Array>, ...])Array 型。sumMap(Tuple(key <Array>[, value1 <Array>, value2 <Array>, ...]))Tuple 型。
エイリアス: sumMappedArrays。
引数
キー配列と値配列からなるタプルを渡すことは、キー配列と値配列を個別に渡すことと同義です。
注記
合計対象となる各行において、key とすべての value 配列の要素数は同じでなければなりません。
戻り値
- 配列のタプルを返します。最初の配列にはソート済みのキーが含まれ、それに続く配列にはそれぞれ対応するキーごとに合計された値が含まれます。
例
まず sum_map というテーブルを作成し、いくつかのデータを挿入します。キーと値の配列は Nested 型の statusMap という列として個別に保存されており、上で説明したこの関数の 2 つの異なる構文の利用例を示すために、それらをまとめた Tuple 型の statusMapTuple という列としても保存されています。
クエリ:
次に、sumMap 関数を使用してテーブルにクエリを実行し、配列型とタプル型の両方の構文を利用します。
クエリ:
結果:
複数の値配列を扱う例
sumMap は、複数の値配列を一度に集約することもできます。
これは、同じキーを共有する関連するメトリクスがある場合に有用です。
この例では:
- 結果のタプルには 3 つの配列が含まれます
- 1 つ目の配列: ソート済みのキー(ブラウザー名)
- 2 つ目の配列: 各ブラウザーの合計インプレッション数
- 3 つ目の配列: 各ブラウザーの合計クリック数
関連項目