Sql 创建一个表中包含100个连续整数的表的最简单方法?
我只想在Aster中创建一个包含100行的表,其中每行都是一个连续整数。1-100分 我正试图在Aster/Teradata中实现这一点Sql 创建一个表中包含100个连续整数的表的最简单方法?,sql,teradata,aster,Sql,Teradata,Aster,我只想在Aster中创建一个包含100行的表,其中每行都是一个连续整数。1-100分 我正试图在Aster/Teradata中实现这一点 完成后,我将尝试使用随机函数。您可以将100个空行添加到一个表中,主键从0开始自动递增。我不熟悉Aster或Teradata,但使用任何宏语言,它都会像这样: for i = 0; i < 100; i++ table.insert(new row()) next 表示i=0;i
完成后,我将尝试使用随机函数。您可以将100个空行添加到一个表中,主键从0开始自动递增。我不熟悉Aster或Teradata,但使用任何宏语言,它都会像这样:
for i = 0; i < 100; i++
table.insert(new row())
next
表示i=0;i<100;我++
表.insert(新行())
下一个
您可以使用递归CTE,或者基本上用行号来伪造它。只需找到一个至少有100行的表(最好是小表)
select distinct
row_number() over (partition by <some column> order by <some column>
from
<your table>
qualify row_number() over (partition by <some column> order by <some column> <= 100
选择distinct
(按顺序划分)上的行数()
从…起
将row_number()限定在(按顺序划分)上如果您需要“纯SQL”解决方案,您可以使用递归CTE插入定义数量的行。谢谢Eric-我可以要求使用该宏创建表的SQL代码吗?我以前从未在Teradata中执行过宏。