在 Netezza 中生成从 1 到 N 的数字范围

Posted

技术标签:

【中文标题】在 Netezza 中生成从 1 到 N 的数字范围【英文标题】:generate range of numbers from 1 to N in Netezza 【发布时间】:2021-12-01 07:19:13 【问题描述】:

我想知道是否有一个选项可以在 Netezza 中简单地生成从 1 到 N 的数字范围?

假设N=5,那么我的结果应该是:

N
1
2
3
4
5

谢谢!

【问题讨论】:

【参考方案1】:

选择_v_vector_idx.idx,其中idx在1到10之间;

注意:IDX 范围是 0-1023

【讨论】:

有没有增加范围的选项?例如到5000? :) /* _V_VECTOR_IDX 表返回数字 0..1024。我们可以将表连接到自身以生成 1M 行 */ select val from (select ((t1.idx * 1024) + t2.idx) as val from _v_vector_idx t1 cross join _v_vector_idx t2) as list_of_one_million_numbers 其中 val 在 1 和 5000 之间;

以上是关于在 Netezza 中生成从 1 到 N 的数字范围的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中生成一个数字序列

RJDBC 限制来自 Netezza 的行

如何在 bash 中生成步骤 n 的范围? (生成带增量的数字序列)

向量范数和矩阵范数

UVa - 10570 - Meeting with Aliens

在 Netezza 中将数字时间值转换为字符串