说表不存在PostgreSQL



我有一个问题,在我导入数据并尝试select命令后,它说表不存在,我该怎么办?解决这个问题。

SELECT years , profit 
FROM information_schema.tables 
WHERE  table_name = 'brew'
and years in(2019,2018,2017)
group by years

看起来您想查询brew,而不是information_schema.tables,后者是PosgreSQL数据字典的一部分:

SELECT   years, SUM(profit)
FROM     brew
WHERE    years IN (2019, 2018, 2017)
GROUP BY years

Information_schema.tables是一个提供有关数据库中表的信息的视图,不用于从表中检索数据。同样,当你按年份分组时,你需要一个利润的聚合函数,我假设你想要总和。

尝试:

SELECT years , sum(profit) FROM brew WHERE years in(2019,2018,2017)
group by years

FROM子句是放置所需表的位置,where子句是指定约束的位置。

最新更新