【发布时间】:2017-03-23 16:59:55
【问题描述】:
我有两个要加入的表,但我知道使用CREATE VIEW 更有效。这就是我所拥有的:
CREATE OR REPLACE VIEW view0_joinedTablesGrouped
AS
Select table1.*,table2.*
FROM table1
inner join table2 on table1.col =
table2.matchingcol
group by table2.matchingcol;
导致以下错误:
ERROR: column "table1.col" must appear in the GROUP BY clause or be
used in an aggregate function
LINE 3: Select table.*,table2.*
【问题讨论】:
-
该错误与视图创建无关。有必要聚合其他列。你没有解释为什么要分组。
-
国家、地区、地区等格式的数据地理区域。我想创建按国家、地区等汇总的视图。
-
视图的效率高或低。这只是一种隐藏潜在复杂查询并使其结果看起来像表格的方法。每次访问视图时,都会重新运行查询。这有点像别名。此外,为了提供帮助,我们需要更多地了解您的表格结构和您想要的结果。
标签: sql postgresql join group-by