大佬教程收集整理的这篇文章主要介绍了SQL:无效操作:t1、t2、unnamed_join中不存在列“”location_update”;,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试将两个表 t1.SALEs * 1/t2.change_time_2
和 table1
的两列 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;
以上是大佬教程为你收集整理的SQL:无效操作:t1、t2、unnamed_join中不存在列“”location_update”;全部内容,希望文章能够帮你解决SQL:无效操作:t1、t2、unnamed_join中不存在列“”location_update”;所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。