我有一个问题,在我导入数据并尝试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子句是指定约束的位置。