WITHステートメントを使って効果的に複数のTEMPテーブルを宣言したいと思います。私が実行しようとしています クエリはのラインに沿っている:1つのPostgreSQLクエリで複数のWITH文を使用するには?
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
ステートメントを使用してにし、答えを見つけることができませんでしたしました。この構文は、PostgreSQL、Oracle、およびSQLで動作するはずです、あなたの実際のクエリの観点から
2番目の 'with'ステートメントの前にコンマを試してください。 postgresについてはわかりませんが、それはOracleとSQL Serverの通常の構文です – mo2
カンマとそれ以降のセミコロンを使用してみましたが、構文エラーが残っています: 'ERROR:カンマの「WITH」とか' ERROR:セミコロンの場合は ";"で構文エラーが発生します。 – Greg