如何在 SQL 中对嵌套表数据使用 COUNT DISTINCT?

问题描述 投票:0回答:1

我在 BigQuery 中使用 ga4_obfuscated_sample_ecommerce 开源数据集。我想计算销售了多少种不同的商品。 item_names 嵌套在项目内。我以前从未使用过嵌套数据,并且仍在学习如何使用它。

我尝试编写下面的查询来计算项目数,但它给了我下面的错误。当我尝试用谷歌搜索错误时,它陷入了关于如何使用 Oracle 创建表/添加列的激烈讨论。我只想写一个查询并获取一个号码。关于如何解决这个问题有什么想法吗?

选择
COUNT(不同的项目.item_name) 从

bigquery-public-data.ga4_obfuscated_sample_ecommerce.events_20210131
, UNNEST(物品)

无法访问 ARRAY 类型值上的字段 item_name>

postgresql count distinct nested-table
1个回答
0
投票

我认为仅使用别名就可以解决您的问题:

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;
© www.soinside.com 2019 - 2024. All rights reserved.