【问题标题】:how to use a column alias in the ON clause in Bigquery如何在 Bigquery 的 ON 子句中使用列别名
【发布时间】:2022-07-06 00:58:59
【问题描述】:
with T2 as
(select C5,C6 from T6) 
   
SELECT C1,C2,C3,
    FROM 
    (
        SELECT C2,C3,C4,C5
        firstvalue(C4) over (partition by C2,order by C3) as C1
        FROM T1
     ) T3
   left join T2
   on T1.c1 = T2.C5

我正在尝试基于类似于上述查询的别名(派生列)加入,如果我想在 Bigquery 中使用别名加入,解决方案是什么,请告知。

在 T1 中找不到类似 C1 的错误。

【问题讨论】:

    标签: sql google-bigquery


    【解决方案1】:
    SELECT u.id, u.distance as distance
    FROM USERS u
    INNER JOIN
    (
        SELECT user_id,
        min(10 * 10) as mindistance
        FROM Location
        GROUP BY user_id
     ) L ON u.id = L.user_id AND u.distance = L.mindistance
    

    【讨论】:

    • 我已经用新的代码更新了这个问题,你能评论和建议吗?
    • 如果您有新问题 - 请发布新问题,我们很乐意为您提供进一步帮助!在给出答案后更改问题在SO上不受欢迎:o)
    猜你喜欢
    • 2015-02-16
    • 2020-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 2011-04-20
    • 2011-03-15
    相关资源
    最近更新 更多