BigQuery的。标量子查询产生了多个元素

时间:2018-04-06 09:58:55

标签: sql google-bigquery

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

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是一个视图,其中DAU是针对每个日期计算的,布尔字段是'isdepositor'。

我需要创建自定义字段'类别'和'子类别'每个'日期'和' isdepositor' DAU将会显示。

我在这里发现了一些关于这个大问题的类似问题,但是,任何解决方案对我都没有用。

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

1 个答案:

答案 0 :(得分:4)

  

我需要创建自定义字段'类别'和'子类别'每个'日期'和' isdepositor'将显示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