【问题标题】:bigquery legacy sql POSITION() function in standard sql标准 sql 中的 bigquery 旧版 sql POSITION() 函数
【发布时间】:2018-09-28 14:10:08
【问题描述】:

我尝试将旧查询转换为 bigquery 中的标准 SQL 查询,但在标准 SQL 中找不到函数 position()

【问题讨论】:

    标签: google-bigquery position bigquery-standard-sql legacy-sql


    【解决方案1】:

    您可能正在寻找括号运算符。例如,

    SELECT array_column[OFFSET(0)]
    FROM dataset.table
    

    这将为每一行选择数组列的第一个元素。如果你想展平一个数组并获取每个元素的偏移量,你可以这样做:

    SELECT x, x_offset
    FROM dataset.table,
      UNNEST(array_column) AS x WITH OFFSET x_offset
    

    另请参阅working with arrays documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多