当我尝试在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";
但是有同样的错误。
我在这里错过了什么或做错了什么?
答案 0 :(得分:3)
在SQL中,字符串常量需要用单引号'
括起来。双引号用于标识符(列,表名)。
所以您需要:
WHERE aa.claimnumber = 'H02799';