在BigQuery SQL中压缩表数组行

时间:2018-11-06 22:28:42

标签: sql arrays google-bigquery ansi-sql

我要使用BigQuery Standard SQL

我有一个看起来像这样的表

enter image description here

我如何折叠每一行?例如,第1行看起来像这样:

    public static int exponent(int a,int b)
    {
      int c = a;
      int count;
      Scanner keyboard = new Scanner(System.in);

      for(count = 1; count < b; count = count + 1, c = c * a);
      {
      System.out.println(count);

      }

    return c;
    }

基本上,我们以这种方式折叠行,即它将尝试为列查找填充的条目,并且如果有填充的条目(在第一个或第二个单元格中)将是该值。否则,将为空。

1 个答案:

答案 0 :(得分:1)

这是一种方法:

select row,
       (select max(facebook) from unnest(facebook) facebook) as facebook,
       (select max(id) from unnest(id) id) as id,
       . . .
from t;