加入收藏 | 设为首页 | 会员中心 | 我要投稿 商洛站长网 (https://www.0914zz.com/)- AI应用、CDN、边缘计算、云计算、物联网!
当前位置: 首页 > 数据库 > MsSql > 正文

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

发布时间:2021-02-20 04:31:49 所属栏目:MsSql 来源:互联网
导读:不知道这里发生了什么以及为什么这不起作用.我收到以下错误: “派生表中的所有表达式都必须具有明确的名称” – 使用teradata. select clm.c_clm ,clm.c_loc from (select * from pearl_p.TLTC900_CLM clm) as cl left join (select max(av

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

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

(编辑:商洛站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读