如何在postgres中使用派生表

How to use derived tables in postgres

我正在寻找一种在 Postgres 8.3+

中使用嵌套 table 表达式的方法

我试过代码

SELECT * FROM ((select 1) _hind) cc 

但出现错误

ERROR: syntax error at or near ")" LINE 7: ) cc

如何解决这个问题?

你可以尝试这样的事情(如果你想要 2 层嵌套 SELECTs(而不是可能的 1 层或 none)):

 SELECT *
 FROM ( SELECT * 
        FROM ( SELECT 1 ) _hind ) cc     

SQLFiddle

P.S.: 可能我理解错了。

因为您对同一个子查询使用了两个别名。你这样做是出于某种原因吗?这是正确的版本:

SELECT * FROM ( (select 1 ) ) cc