ARRAY_AGG (Lakehouse v1)
ARRAY_AGG 関数(エイリアスは LIST)は、クエリ結果内の特定の列のすべての値(NULL を含む)を配列に変換します。
Analyzeの構文
Section titled “Analyzeの構文”func.array_agg(<expr>)Analyzeの例
Section titled “Analyzeの例”table.movie_title, func.array_agg(table.rating).alias('ratings')
| movie_title | ratings ||-------------|------------|| Inception | [5, 4, 5] |SQLの構文
Section titled “SQLの構文”ARRAY_AGG(<expr>)
LIST(<expr>)| 引数 | 説明 |
|---|---|
<expr> |
任意の式 |
元のデータと同じ型の要素を持つ配列を返します。
この例は、ARRAY_AGG 関数を使用して、データを扱いやすい配列形式に集計して表示する方法を示しています。
-- Create a table and insert sample dataCREATE TABLE movie_ratings ( id INT, movie_title VARCHAR, user_id INT, rating INT);
INSERT INTO movie_ratings (id, movie_title, user_id, rating)VALUES (1, 'Inception', 1, 5), (2, 'Inception', 2, 4), (3, 'Inception', 3, 5), (4, 'Interstellar', 1, 4), (5, 'Interstellar', 2, 3);
-- List all ratings for Inception in an arraySELECT movie_title, ARRAY_AGG(rating) AS ratingsFROM movie_ratingsWHERE movie_title = 'Inception'GROUP BY movie_title;
| movie_title | ratings ||-------------|------------|| Inception | [5, 4, 5] |