【发布时间】:2016-11-03 08:39:23
【问题描述】:
我想使用 WITH 语句“声明”什么是有效的多个 TEMP 表。 我试图执行的查询是:
WITH table_1 AS (
SELECT GENERATE_SERIES('2012-06-29', '2012-07-03', '1 day'::INTERVAL) AS date
)
WITH table_2 AS (
SELECT GENERATE_SERIES('2012-06-30', '2012-07-13', '1 day'::INTERVAL) AS date
)
SELECT * FROM table_1
WHERE date IN table_2
我已阅读 PostgreSQL documentation 并研究了使用多个 WITH 语句但无法找到答案。
【问题讨论】:
-
在第二个
with语句之前尝试一个逗号,之后的任何其他语句。不确定 postgres,但这是 Oracle 和 sql server 的正常语法 -
我尝试使用逗号和分号,但仍然存在语法错误:
ERROR: syntax error at or near "WITH"用于逗号,ERROR: syntax error at or near ";"用于分号。
标签: sql postgresql common-table-expression