【发布时间】:2014-06-01 08:27:42
【问题描述】:
我想运行相当于 PostgreSQL 的
SELECT * FROM GENERATE_SERIES(1, 10000000)
我读过这个:
http://blog.jooq.org/2013/11/19/how-to-create-a-range-from-1-to-10-in-sql/
但是那里的大多数建议并没有真正采用任意长度 - 查询取决于长度,而不是仅仅替换数字。此外,一些建议不适用于 MonetDB。那么,我最好的行动方案是什么(如果有的话)?
注意事项: - 我使用的是 2013 年 2 月的版本。也欢迎提供有关更新功能的答案,但这正是我正在寻找的。 - 假设现有表格没有足够的行数;并且不要假设,例如,最长表的笛卡尔积与自身就足够了(或者,可能执行起来成本太高)。
【问题讨论】:
-
不熟悉 MonetDB,但看起来有人在两周前向源代码提交了
generate_seriesfunction。你可以从源代码构建并使用它吗? -
@IainElder:已编辑以解决此问题。
-
您打算如何处理这些值?如果您需要将 100 亿个连续值用作主键,则有更好的方法来生成这些值。提供更多背景信息,以便我们更好地帮助您。
标签: sql idioms monetdb data-generation