PostgreSQL中一次查询两个CTE

PostgreSQL中一次查询两个CTE,sql,postgresql,Sql,Postgresql,在Postgresql中,一个查询中可以有两个CTE吗 如果您的意思是在一个查询中,而不是在一个表中,那么可以。例如: WITH cte1 AS ( ... ), cte2 AS ( ... ) SELECT * FROM cte1, cte2 是的,我们可以。我们可以有嵌套的CTE,如: WITH F AS (WITH D AS (.....) SELECT .... FROM (...) ; 什么意思?你想解决什么问题?CTE如何“在”表格中?您希望运行

在Postgresql中,一个查询中可以有两个CTE吗

如果您的意思是在一个查询中,而不是在一个表中,那么可以。例如:

WITH cte1 AS (
    ...
), cte2 AS (
    ...
)
SELECT *
FROM cte1, cte2     

是的,我们可以。我们可以有嵌套的CTE,如:

WITH F AS
(WITH D AS (.....)


SELECT ....


FROM (...)
;

什么意思?你想解决什么问题?CTE如何“在”表格中?您希望运行什么类型的查询,以及您认为它如何工作?是的。我带来了解决方案谢谢you@user1043898手册中的例子很好地说明了这一点。