【发布时间】:2019-10-12 13:40:31
【问题描述】:
我有下面的代码,数据库说它看不到列n。
当我使用真正的数据库表时,我遇到了同样的问题。但是对于真正的表格,我什至没有给列起别名。
WITH RECURSIVE counter AS (
SELECT 1 as n
UNION ALL
SELECT n + 1 FROM counter WHERE n < 10
)
SELECT * from counter;
给出以下错误:
Error: org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "N" not found; SQL statement:
WITH RECURSIVE counter AS (
SELECT 1 as n
UNION ALL
SELECT n + 1 FROM counter WHERE n < 10
)
SELECT * from counter [42122-199]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:451)
【问题讨论】:
-
此查询在 Postgres 中运行良好:db fiddle
-
嗯..我添加了它给出的错误。
标签: h2 common-table-expression recursive-query