Article Outline
ARRAY_AGG関数
TOC
Collection Outline
【🔍BIGQUERY: 分析入門】
【🔍BIGQUERY: SQL】
⚫︎SQL - 句(節)
⚫︎SQL - 演算子
⚫︎SQL - 関数
⚫︎SQL - データ型
【🔍BIGQUERY: ADVANCE】
【🔍BIGQUERY: DS】
⚫︎ DS100ノック
⚫︎ ML
|| array_agg()
| 基本
#standardSQL
select
user_id
, ARRAY_AGG(access_pagepath) as pagepath
from
`{project名}>.{dataset名}.array_agg_test`
group by
user_id
user_id | access_domain | access_pagepath |
---|---|---|
1 | test.co.jp | /page1 |
1 | test.co.jp | /page2 |
2 | test.co.jp | /dir1 |
3 | test.co.jp | /page1 |
3 | test.co.jp | /dir1 |
cf.【GCP】BigQueryのARRAY_AGG関数
↓
user_id | access_pagepath |
---|---|
1 | [/page1,page2] |
2 | [/dir1] |
3 | [/page1,/dir1] |
cf.【GCP】BigQueryのARRAY_AGG関数
e.g
| JS利用
#standardSQL
--UDF関数(配列データを1つの文字列に変換する--
CREATE TEMP FUNCTION concatString(pathList ARRAY<string>)
RETURNS string
LANGUAGE js as
"""
var str = "";
for(element of pathList){
str += element;
}
return str;
""";
select
user_id
, concatString(ARRAY_AGG(access_pagepath)) as pagepath
from `firebase-test.bigquery_test.array_agg_test`
group by user_id
;
|| REFERENCE
- ARRAY_AGG - GoogleCloud
- 9.20. 集約関数 - PostgreSQL 9.6.5文書
- Big QueryでWindow関数を用いて、累積和を計算する - エクスチュア株式会社ブログ
- 【GCP】BigQueryのARRAY_AGG関数 - Yosshi Labo.