程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了SQL:无效操作:t1、t2、unnamed_join中不存在列“”location_update”;大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决SQL:无效操作:t1、t2、unnamed_join中不存在列“”LOCATIOn_update”;?

开发过程中遇到SQL:无效操作:t1、t2、unnamed_join中不存在列“”LOCATIOn_update”;的问题如何解决?下面主要结合日常开发的经验,给出你关于SQL:无效操作:t1、t2、unnamed_join中不存在列“”LOCATIOn_update”;的解决方法建议,希望对你解决SQL:无效操作:t1、t2、unnamed_join中不存在列“”LOCATIOn_update”;有所启发或帮助;

我正在尝试将两个表 t1.SALEs * 1/t2.change_time_2table1 的两列 table2 相乘

表一

create table IF NOT EXISTS table1
(
    SALEs VARCHAR(100)   ENCODE lzo,LOCATIOn VARCHAR(100)   ENCODE lzo,tax VARCHAR(100)   ENCODE lzo
)

表 2

create table IF NOT EXISTS table2
(

    change_time_1 double precision   ENCODE RAW,change_time_2 double precision   ENCODE RAW

)

这就是我想要做的

SELEct  t1.SALEs,"LOCATIOn_update" = 
(CASE 
     WHEN t1.LOCATIOn =  'America' THEN convert(float,t1.SALEs )
     WHEN t1.LOCATIOn =  'Britain' THEN convert(float,t1.SALEs ) * 1/t2.change_time_2
     --ELSE 'Over $1000'
  END),t1.tax,t2.*
from table1 t1
left join table2 t2
on 1=1;

我收到此错误

InvalID operation: column "LOCATIOn_update" does not exist in t1,t2,unnamed_join;

我做错了乘法吗?

如何解决这个问题?

解决方法

使用mysql,必须使用别名:

SELEct  t1.SALEs,(CASE 
     WHEN t1.LOCATIOn =  'America' THEN convert(t1.SALEs,float )
     WHEN t1.LOCATIOn =  'Britain' THEN convert(t1.SALEs,float ) * 1/t2.change_time_2

  END) as LOCATIOn_update,t1.tax,t2.*
from table1 t1
left join table2 t2
on 1=1;

注意:您使用的 convert 函数不正确,正确的语法是 CONVERT(expression,typE);

大佬总结

以上是大佬教程为你收集整理的SQL:无效操作:t1、t2、unnamed_join中不存在列“”location_update”;全部内容,希望文章能够帮你解决SQL:无效操作:t1、t2、unnamed_join中不存在列“”location_update”;所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: