【发布时间】:2018-01-28 21:33:07
【问题描述】:
我正在与 Google bigquery 中的一个查询争论不休,希望有人能提供帮助。
所需的输出列:
访问 id - ecommerce_actiontype - sku_list
示例: 访问编号:123 电子商务动作类型:6 sku_list: [SKU1,SKU2,SKU3]
我尝试了以下两个查询:
1)
SELECT
visitid,
eCommerceAction.action_type as ecommerce_actiontype,
(SELECT ARRAY_AGG(productSKU) from UNNEST(hits.product)) AS sku_list
FROM `test.1234.ga_sessions_*` as t, t.hits as hits, hits.product as p
这不会将 productSKU 放入一个按 visitid 和 ecommat 分组的列表中。
2)
SELECT
visitid,
eCommerceAction.action_type as ecommerce_actiontype,
ARRAY_AGG(productSKU) AS sku_list
FROM `oval-unity-88908.97547244.ga_sessions_*` as t, t.hits as hits, hits.product as p
这给了我错误“错误:SELECT 列表表达式引用了在 [16:1] 处既未分组也未聚合的列 visitid”
有人知道如何达到我想要的结果吗?
【问题讨论】:
标签: sql google-bigquery