在BigQuery中嵌套表格,字符串类型的列

时间:2019-07-11 08:54:35

标签: sql nested google-bigquery

我有一个查询要针对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

1 个答案:

答案 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