Amazon Athena
ユーザーガイド

配列での集計関数の使用

  • 配列内の値を加算するには、次の例のように SUM を使用します。

  • 配列内の複数の行を集計するには、array_agg を使用します。詳細については、「サブクエリからの配列の作成」を参照してください。

注記

ORDER BY は集計関数ではサポートされていません。たとえば、array_agg(x) 内で使用することはできません。

WITH dataset AS ( SELECT ARRAY [ ARRAY[1,2,3,4], ARRAY[5,6,7,8], ARRAY[9,0] ] AS items ), item AS ( SELECT i AS array_items FROM dataset, UNNEST(items) AS t(i) ) SELECT array_items, sum(val) AS total FROM item, UNNEST(array_items) AS t(val) GROUP BY array_items

このクエリから返される結果は次のとおりです。返される結果の順序は保証されません。

+----------------------+ | array_items | total | +----------------------+ | [1, 2, 3, 4] | 10 | | [5, 6, 7, 8] | 26 | | [9, 0] | 9 | +----------------------+