跳到主要内容
跳到主要内容

generate_series 表函数

别名: generateSeries

语法

返回一个包含单个 'generate_series' 列 (UInt64) 的表,该列包含从 start 到 stop 的整数(包括 start 和 stop):

generate_series(START, STOP)

返回一个包含单个 'generate_series' 列 (UInt64) 的表,该列包含从 start 到 stop 的整数(包括 start 和 stop),值之间的间隔由 STEP 给出:

generate_series(START, STOP, STEP)

示例

以下查询返回内容相同但列名不同的表:

SELECT * FROM numbers(10, 5);
SELECT * FROM generate_series(10, 14);

而以下查询返回内容相同但列名不同的表(但第二个选项更高效):

SELECT * FROM numbers(10, 11) WHERE number % 3 == (10 % 3);
SELECT * FROM generate_series(10, 20, 3);