Я портирую запрос, который отлично работает в 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
.
Я не могу понять, почему это не работает?