【发布时间】:2015-11-17 08:32:26
【问题描述】:
我目前有如下代码:
SELECT num
FROM (
SELECT ... Code that returns the table I would expect ...
) table_name
WHERE num > (SELECT AVG(num) FROM table_name);
目前查询会拉出错误:ERROR: relationship "table_name" does not exist.
为什么会这样?
正如我在代码中所说,我可以从括号内复制 select 语句:
SELECT ... Code that returns the table I would expect ...
它会返回一个符合我预期的表,其中包含一个名为“num”的列。
附带说明一下,当我给表命名时(在本例中为 table_name),它在 SQL 中叫什么?我在标题中称之为临时表?在不知道它叫什么的情况下,很难找到解决这个问题的方法。
谢谢, 卡梅伦
【问题讨论】:
-
有趣。我本来希望
table_name可以在这里找到。
标签: sql postgresql aggregate-functions average