我有一个查询要针对BigQuery中的数据集运行。数据部分是特定网站的Google Analytics(分析)数据。 我希望能够嵌套我的key_web的字符串值,以简化输出并在需要时获得更详细的选择。 prd.key_web是字符串类型。 我不知道该怎么做! 在表中可以有多行的用户之间是一对多的关系。 除prd.dat_log外,所有字段均为字符串类型。
一个更简单的查询是:
select
prd.key_web
, dat_log AS date
, prd.nrb_fp AS nrb_fp
, prd.tps_fp AS tps_fp
, prd.univ
, prd.suniv
, prd.fam
, prd.sfam
from product as prd
答案 0 :(得分:3)
简单的ARRAY_AGG
函数可以聚合创建嵌套数组
select
prd.key_web,
ARRAY_AGG(STRUCT(
dat_log,
prd.nrb_fp,
prd.tps_fp,
prd.univ,
prd.suniv,
prd.fam,
prd.sfam)) AS details
from
product as prd
group by
key_web