有关AWS Redshift抛出错误的SQL查询和子查询

时间:2019-07-03 09:40:44

标签: sql amazon-redshift

当我尝试在AWS redshift上使用此SQL代码查询表时

SELECT aa.* 
FROM 
    (SELECT * FROM abc.xyz_tab1) AS aa 
WHERE 
    aa.claimnumber="H02799";

我遇到以下错误:

  

错误:42703:aa中不存在“ h02799”列

我什至尝试:

SELECT aa.* 
FROM 
    (SELECT * FROM abc.xyz_tab1) aa 
WHERE aa.claimnumber = "H02799";

SELECT aa.* 
FROM 
    (SELECT * FROM abc.xyz_tab1) AS aa 
WHERE claimnumber = "H02799";

SELECT aa.* 
FROM 
    (SELECT * FROM abc.xyz_tab1) aa 
WHERE claimnumber = "H02799";

但是有同样的错误。

我在这里错过了什么或做错了什么?

1 个答案:

答案 0 :(得分:3)

在SQL中,字符串常量需要用单引号'括起来。双引号用于标识符(列,表名)。

所以您需要:

WHERE aa.claimnumber = 'H02799';