postgresql - 在 Postgresql 中创建一个数量递增的列
问题描述
我想通过 Postgresql(Redshift) 创建一个仅包含一列的 CTE-将数字增加 1,例如 1、2、3、4、..直到 1000。
解决方案
这是一个到 1024 的。如果您只想要 1000,请添加“TOP 1000”。
SELECT
1 + p0.n
+ p1.n*2
+ p2.n * POWER(2,2)
+ p3.n * POWER(2,3)
+ p4.n * POWER(2,4)
+ p5.n * POWER(2,5)
+ p6.n * POWER(2,6)
+ p7.n * POWER(2,7)
+ p8.n * POWER(2,8)
+ p9.n * POWER(2,9)
as number
FROM
(SELECT 0 as n UNION SELECT 1) p0,
(SELECT 0 as n UNION SELECT 1) p1,
(SELECT 0 as n UNION SELECT 1) p2,
(SELECT 0 as n UNION SELECT 1) p3,
(SELECT 0 as n UNION SELECT 1) p4,
(SELECT 0 as n UNION SELECT 1) p5,
(SELECT 0 as n UNION SELECT 1) p6,
(SELECT 0 as n UNION SELECT 1) p7,
(SELECT 0 as n UNION SELECT 1) p8,
(SELECT 0 as n UNION SELECT 1) p9
Order by 1
推荐阅读
- jmeter - 在 Jmeter 中,我如何生成数百个 xml 有效负载文件并将它们用于测试
- angular - 如何在子组件中使用 formGroupName
- python - 如何在嵌套的numpy数组中用一行“NaN”替换带有浮点值的行?
- c++ - 在 C++ 多态中,如何避免函数的名称隐藏(调用错误没有匹配的函数)?
- laravel - 在 laravel 中进行测试的模拟卷曲响应
- generics - 如何将类型传递给 Kotlin 中的泛型方法?
- c++ - 如何从 Boost 库中理解这段 C++ 代码?
- android - 未从另一个意图过滤器调用“onCreate()”方法
- linux - Curl 以 ASCII 格式下载 tar.gz 文件
- javascript - 在 findOneAndUpdate Mongoose 5.x 之后从数组中检索特定记录