Redshift Aginity Workbench - 错误:42703:table_y 中不存在列“XXX”

Posted

技术标签:

【中文标题】Redshift Aginity Workbench - 错误:42703:table_y 中不存在列“XXX”【英文标题】:Redshift Aginity Workbench - ERROR: 42703: column "XXX" does not exist in table_y 【发布时间】:2017-08-18 19:40:57 【问题描述】:

我使用 mysql Workbench 已经有一段时间了,现在我需要在 Aginity 上工作 - 我正在尝试运行一个简单的脚本:

select min(date)
from table_y 
where column_header = "XXX"

但我得到这个错误:

ERROR: 42703: column "XXX" does not exist in table_y

Where 命令在 Aginity 中的工作方式与在 MySQL Workbench 中的工作方式不同吗?我该如何解决这个错误?

【问题讨论】:

【参考方案1】:

所以“=”和“IN”是不同的sql命令。

我认为您原始查询的问题在于您使用的是双引号而不是单引号。

试试这个:

select min(date)
from table_y 
where column_header = 'XXX'

【讨论】:

成功了!我猜 Aginity 和 MySQL Workbench 的区别在于使用 'xx' 与 "xx"【参考方案2】:

我找到了解决办法!

在 Aginity 中,Where 命令的语法似乎与 MySQL Workbench 中的不同。

MySQL 工作台:

Select (*)
From table_a
Where column_a = 2015

敏捷

Select (*)
From table_a
Where column_a in (2015)

【讨论】:

以上是关于Redshift Aginity Workbench - 错误:42703:table_y 中不存在列“XXX”的主要内容,如果未能解决你的问题,请参考以下文章

Aginity Workbench Redshift 服务器连接错误

Redshift Aginity Workbench - 错误:42703:table_y 中不存在列“XXX”

Aginity Workbench for Redshift - to_timestamp 转换问题

SQL 在 Aginity 中运行,但在 Tableau 10.1 中作为自定义查询被拒绝

由于运行查询,Redshift 集群更大

无法在redshift中的存储过程中传递参数