繁体   English   中英

BigQuery SQL Select返回键值对,而不是两个单独的列

[英]BigQuery SQL Select that returns Key Value Pairs and not two seperate columns

我正在尝试在bigquery的select语句中合并2列,以使我有一列具有键值对,而不是两列(一列具有键,一列具有值)。 我试图使用array_agg(),但是每当它执行时,都会在我的语句的第一行中导致错误:“表达式引用的列colName既未分组也未汇总”

任何有关如何执行此操作或可能导致我的array_agg错误的建议都将不胜感激。

您的问题信息有限,但是无论如何我都会遇到问题。 这是一些使用数组,字符串连接和结构的示例:

#standardSQL
WITH
  key_values AS (
  SELECT
    'key1' AS k,
    'value1' AS v
  UNION ALL
  SELECT
    'key2' AS k,
    'value2' AS v)
SELECT
  [k,
  v] AS kv_array,
  CONCAT(k,':',v) AS kv_concat,
  STRUCT(k,
    v) AS kv_struct
FROM
  key_values 

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM