我对PostgreSQL非常陌生,我试图从我创建的一个测试表中查询一些数据。该表名为Activity,其结构如下:
id Color Dimension Style COUNT SUM Date数据如下:
Color Dimension Style COUNT SUM Date
Blue Circle Large 4 800 6/19/2020
Blue Circle Small 5 1500 6/19/2020
Blue Square Medium 1 15 6/19/2020提交以下查询:
SELECT * FROM public."Trades"..。为我获取所有记录(如预期)。到现在为止还好。
但是,现在我只想检索Dimension列中与'Blue'相等的记录。为此,我提交以下查询:
SELECT * FROM public."Activity"
WHERE Dimension = 'Blue';我收到一个错误,上面说:
ERROR: column "dimension" does not exist
LINE 2: WHERE Dimension = 'Blue';
^
HINT: Perhaps you meant to reference the column "Activity.Dimension"
^因此,我尝试以下几点:
SELECT * FROM public."Activity"
WHERE "Activity.Dimension" = 'Blue'同样,我收到一条错误消息,其中说:
ERROR: column "Activity.Dimension" does not exist
LINE 2: WHERE "Activity.Dimension" = 'Blue';有人能告诉我如何在这个查询中成功地引入WHERE子句吗?
提前感谢!
发布于 2020-06-21 01:06:56
你忘了桌子的名字:
select *
from "Activity"
where "Color" = 'Blue';还有一些注意事项:
我认为你混淆了Color和Dimension,我已经纠正了这一点。我建议在命名中使用snake_case来避免在where "Activity"."Color" = 'Blue'中包装名称--您正在查询一个表,您不必在where子句中指定它,这就是为什么我编写where "Color" = 'Blue'而不是where "Activity"."Color" = 'Blue'
发布于 2020-06-21 01:06:01
只需说Activity.Dimension没有引号。
https://stackoverflow.com/questions/62493385
复制相似问题