我在Athena上的嵌套select语句出现问题(无法解析列)

时间:2019-05-16 18:17:01

标签: presto amazon-athena

我正在编写一个相当简单的嵌套选择查询,以更改我的一列中的值,但是由于某些原因,我一直收到与列的分辨率有关的错误:“列'test1'无法解析”

根据调查结果,这个问题:Amazon Athena - Column cannot be resolved on basic SQL WHERE query 我试图删除该列并重新添加它,但是没有运气。

此外,当我执行以下命令时,它可以工作。

select
test1, test2, test3
from datanewdb;

以下是无效的代码:

select 
test1, test2, test3
from (
  select
  'FILLER',
  test2,
  test3
  from datanewdb)
datanewdb 
where test1 = '123';

表中这些列的实际值:

  • test1:CODE 250
  • test2:12.50
  • test3:否定

我希望我的代码返回:

  • test1:填充器
  • test2:12.50
  • test3:否定

1 个答案:

答案 0 :(得分:3)

对于SQL中的子查询,只有Handles子句中定义的列暴露在子查询之外。如果您希望能够引用与新文字值If DocumentCenterToolStripMenuItem.Selected = True Then关联的列,则需要为其命名:

SELECT