如何在postgres中使用派生表

时间:2015-04-02 21:17:05

标签: sql postgresql nested-queries

我正在寻找一种在Postgres 8.3 +

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

我尝试了代码

 SELECT 
     *
     FROM (

    (select 1
    ) _hind
     ) cc 

但收到错误

  

错误:语法错误在或附近“)”       第7行:)cc

如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

您可以尝试这样的事情(如果您想要完全2级嵌套SELECT(而不是可能的1或无)):

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

SQLFiddle

P.S。:也许我误解了这个问题。

答案 1 :(得分:2)

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

SELECT * FROM ( (select 1 ) ) cc