首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成行号为postgres sql的表

问生成行号为postgres sql的表
EN

Stack Overflow用户
提问于 2021-05-25 19:50:45
回答 2查看 57关注 0票数 0

我想创建一个只生成行号的临时表。我没有任何可以拉取数据的源表。

例如,我需要创建一个名为index的列,其中包含1-50行。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-25 19:54:58

您可以使用递归CTE:

代码语言:javascript
复制
create table t (id int);

with recursive
x (n) as (
  select 1
 union all
  select n + 1 from x where n < 50
)
insert into t (id)
select n from x;

请参阅DB Fiddle上的运行示例。

票数 0
EN

Stack Overflow用户

发布于 2021-05-25 19:51:28

使用generate_series()。但是不要使用名称index,因为这是一个SQL关键字,所以对于列名来说,这是一个非常糟糕的选择:

代码语言:javascript
复制
select gs.i
from generate_series(1, 50, 1) gs(i);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67687352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档