postgres 产生n行, 结果 1到n的 sql语句.

Postgresql, 求一条sql.

产生n行结果:

result
======
1
2
3
...
n

oracle的类似语法:

select level from dual connect by level<= 10;
阅读 6k
2 个回答

找到了

select generate_series(1,10);

更新

标准sql, 则可以需要动态生成sql如下:

select 1
union all
select 2
union all
select 3
...

来一个 CTE:

WITH RECURSIVE t(n) AS (
    VALUES (1)
  UNION ALL
    SELECT n+1 FROM t WHERE n < 10
)
SELECT n FROM t;
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题