大查询.标量子查询生成了多个元素



下面是导致此错误的查询:查询失败错误:标量子查询生成多个元素

select date
       ,isdepositor
       ,category 
       ,(select distinct dd from unnest(d.subcategory) dd) subcategory
       ,dau
from(
       select date
       ,isdepositor
       ,'Level' as Category
       ,array(select 'Daily' union all select 'Weekly' union all select 'Monthly') subcategory
       , dau 
       from DWH.vT_DAU
) d

DWH.vT_DAU是一个视图,其中为每个日期和布尔字段"isdepositor"计算 DAU。

我需要创建自定义字段"类别"和">

子类别",其中将显示每个"日期"和"存款人"DAU的相同内容。

在这里发现了一些关于这个bigquery错误的类似问题,但是,任何解决方案都对我不起作用。

任何帮助将不胜感激。谢谢!

我需要创建自定义字段"类别"和">

子类别",其中将显示每个"日期"和"存款人"DAU的相同内容。

下面正是这样做的

#standardSQL
SELECT 
  date
  ,isdepositor
  ,'Level' AS Category
  ,subcategory
  , dau 
FROM `DWH.vT_DAU`
CROSS JOIN 
  (SELECT 'Daily' subcategory UNION ALL SELECT 'Weekly' UNION ALL SELECT 'Monthly')

上面相当于下面 - 这很可能是你最终的结果(根据您的评论(

#standardSQL
SELECT 
  date
  ,isdepositor
  ,'Level' AS Category
  ,subcategory
  , dau 
FROM `DWH.vT_DAU`
, UNNEST(['Daily', 'Weekly', 'Monthly']) subcategory

最新更新