不知道这里发生了什么,为什么不起作用。我收到以下错误:

“派生表中的所有表达式必须具有显式名称”-使用teradata。

    select clm.c_clm
    ,clm.c_loc
    from
    (select *
    from pearl_p.TLTC900_CLM clm) as cl
    left join
    (select
    max(av.d_usr_udt_lst)
    from pearl_p.TLTC913_AVY av
    group by 1) as avy
    on cl.i_sys_clm = avy.i_sys_clm

最佳答案

您的子查询中的max(av.d_usr_udt_lst)没有明确的名称。您需要这样给它起别名:

max(av.d_usr_udt_lst) as "MaxThing"

所以查询看起来像
select clm.c_clm
    ,clm.c_loc
    from
    (select *
    from pearl_p.TLTC900_CLM clm) as cl
    left join
    (select
    max(av.d_usr_udt_lst) as "MaxThing"
    from pearl_p.TLTC913_AVY av
    group by 1) as avy
    on cl.i_sys_clm = avy.i_sys_clm

关于sql - 子查询问题-所有表达式必须具有明确的名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18701583/

10-10 19:31