我正在将在Postgres中可以正常运行的查询移植到H2中,但是其中一个CTE遇到了问题。
我已将其简化为以下内容,可以使用内置的H2表进行复制。
WITH CTE_TABLE AS (
SELECT catalog_name AS ALIASED_COLUMN
FROM information_schema.catalogs
)
SELECT ALIASED_COLUMN FROM CTE_TABLE
我得到的错误是Column "ALIASED_COLUMN" not found
当我在外部查询上执行SELECT *
时,其列名称显示为CATALOG_NAME
。但是,如果我自己在CTE中运行查询,则会得到一个名为ALIASED_COLUMN
的列。
我看不到为什么这不起作用?
答案 0 :(得分:0)
我正在测试此H2 v1.4.196。它似乎在1.4.197中正常工作。