为什么列别名在H2 CTE中不起作用?

时间:2019-01-31 16:47:11

标签: sql h2

我正在将在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的列。

我看不到为什么这不起作用?

1 个答案:

答案 0 :(得分:0)

我正在测试此H2 v1.4.196。它似乎在1.4.197中正常工作。