【发布时间】:2019-04-21 16:22:45
【问题描述】:
我正在使用 Google BigQuery 编写一些查询。我想从数组中提取 JSON。不知何故,我可以提取它。 @Mikhail Berlyant 帮助了我 here。但现在问题在于从没有重复的数组中提取 JSON。
当前结构:
我试过了:
WITH
cte AS (
SELECT
labels,
cost
FROM
BILLING.gcp_billing_export_v1)
SELECT
la,
cost
FROM
cte,
UNNEST(labels) AS la
查看成本框,COST 值重复了两次,因为我们在数组中有 2 个 KEY, VALUE 对。
因此,在与la.key 的组一起做sum(cost) 时,我得到了错误的值。
我正在寻找的是,
谁能帮我解决这个问题?
【问题讨论】:
-
所以你只是不想重复成本?
-
是的汗,我不花钱重复
-
您的
department和hrd的键在整个数据集中是统一的吗? -
不,它在某些行上具有不同的值。
标签: sql arrays json google-cloud-platform google-bigquery