我在 BigQuery 中使用 ga4_obfuscated_sample_ecommerce 开源数据集。我想计算销售了多少种不同的商品。 item_names 嵌套在项目内。我以前从未使用过嵌套数据,并且仍在学习如何使用它。
我尝试编写下面的查询来计算项目数,但它给了我下面的错误。当我尝试用谷歌搜索错误时,它陷入了关于如何使用 Oracle 创建表/添加列的激烈讨论。我只想写一个查询并获取一个号码。关于如何解决这个问题有什么想法吗?
选择
COUNT(不同的项目.item_name)
从
bigquery-public-data.ga4_obfuscated_sample_ecommerce.events_20210131
,
UNNEST(物品)
无法访问 ARRAY 类型值上的字段 item_name
我认为仅使用别名就可以解决您的问题:
SELECT
COUNT (DISTINCT item.item_name)
FROM bigquery-public-data.ga4_obfuscated_sample_ecommerce.events_20210131 AS event,
CROSS JOIN UNNEST(event.items) AS item;