【问题标题】:How to solve: Scalar subquery produced more than one element如何解决:标量子查询产生了多个元素
【发布时间】:2020-08-16 03:29:38
【问题描述】:

我有以下查询。在 cte_2 中,我使用的是 cte_1 的结果。它给了我一个错误:标量子查询产生了多个元素。如何解决。

WITH cte_1 AS

(SELECT a,b,c FROM t1)


,cte_2 AS
 (SELECT
 ,(select a from cte_1) as a    
 ,d as fix  
 ,d.*
 FROM t2 AS cr
 LEFT JOIN t3 AS d
        ON cr.Date = d.Date)

 Select * from cte_2

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    错误:标量子查询产生了多个元素。如何解决?

    代替(select a from cte_1) - 使用ARRAY(select a from cte_1)

    【讨论】:

    • 嗨,Mikhali,看起来需要更长的时间才能运行。
    • 我回答了您在原始问题中提出的问题。如果您有更多/新问题 - 发布新问题
    • 嗨,Mikhali,这是同一个问题。我使用 ARRAY(select a from cte_1) 而不是 (select a from cte_1),它需要更长的时间。我现在正在运行它。 20 分钟过去了,还在运行。
    • 嗨,Mikhali,我还有一个问题。你能看看这个吗?stackoverflow.com/q/63422937/13743270
    • 嗨,Mikhali,你能帮我解决这个问题吗? stackoverflow.com/q/63422937/13743270
    猜你喜欢
    • 2018-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多