gpt4 book ai didi

sql - 我的查询的哪一部分是错误的? UNNEST 函数

转载 作者:行者123 更新时间:2023-12-04 10:38:57 25 4
gpt4 key购买 nike

我无法弄清楚我的代码的哪一部分是错误的。
我使用了 UNNEST 函数,但错误消息仍然存在
在 Google Bigquery 中“无法访问类型为 ARRAY> 的值上的字段 productSKU”。

我的查询如下:

SELECT 
hits.product.productSKU AS product_SKU,
hits.product.v2ProductName AS Product_Name,
SUM(totals.transactionRevenue) AS Total_Revenue,
FROM
`bigquery-public-data.google_analytics_sample.ga_sessions_*`,
UNNEST(hits.product) AS hits
WHERE
_TABLE_SUFFIX BETWEEN '20170701' AND '20170731' AND totals.transactions >= 1
Group by
hits.product.productSKU
Order by
v2ProductName DESC

最佳答案

假设您的查询的整体逻辑反射(reflect)了您想要实现的目标 - 以下是修复未嵌套部分以及在 group by 中添加缺失字段的正确版本 - 希望您看到得到更正的内容

#standardSQL
SELECT
product.productSKU AS product_SKU,
product.v2ProductName AS Product_Name,
SUM(totals.transactionRevenue) AS Total_Revenue,
FROM `bigquery-public-data.google_analytics_sample.ga_sessions_*`,
UNNEST(hits) AS hit,
UNNEST(hit.product) AS product
WHERE _TABLE_SUFFIX BETWEEN '20170701' AND '20170731' AND totals.transactions >= 1
GROUP BY product_SKU, Product_Name
ORDER BY v2ProductName DESC

关于sql - 我的查询的哪一部分是错误的? UNNEST 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60022667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com