sql – 子查询问题 – 所有表达式必须具有显式名称

前端之家收集整理的这篇文章主要介绍了sql – 子查询问题 – 所有表达式必须具有显式名称前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
不知道这里发生了什么以及为什么这不起作用.我收到以下错误

“派生表中的所有表达式都必须具有明确的名称” – 使用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

猜你在找的MsSQL相关文章