HiveSQL 语句报错:select f2.city as '城市' ... from final_val f2 inner join f1 ... 错误原因及解决方法
这个错误是因为在第二个 select 语句中,使用了 f1.score,但是在 from 子句中并没有包含 f1 表。你可能需要将 f1 表添加到 from 子句中,类似于第一个 select 语句中的方式。这样才能正确引用 f1.score 列。
例如,你可以将第二个 select 语句修改为:
select f2.city as '城市'
,f2.xiaoer as '商运'
,round(f1.score,0) as '总分'
,f2.gmvmb as 'GMV_9月总目标'
,f2.gmvdc as 'GMV_MTD达成'
,f2.gmvdclv as 'GMV_MTD达成率'
,f2.spmb as '短视频活跃商家_9月总目标'
,f2.spgmvdc as '短视频活跃商家_MTD达成'
,f2.spgmvdclv as '短视频活跃商家_MTD达成率'
,f2.zbmb as '直播活跃商家_9月总目标'
,f2.zbgmvdc as '直播活跃商家_MTD达成'
,f2.zbgmvdclv as '直播活跃商家_MTD达成率'
from final_val f2 inner join f1
on f1.city=f2.city and f1.xiaoer=f2.xiaoer order by f2.city,round(f1.score,0),f2.xiaoer
这样就能正确引用 f1.score 列了。
原文地址: http://www.cveoy.top/t/topic/bux6 著作权归作者所有。请勿转载和采集!