generate_series
生成一系列从 start
到 end
的数值,步长为 step
,step
默认为 1。
generate_series 是一个表函数。表函数为每个输入行返回一个行集合。返回的集合可以包含零行、一行或多行。每一行可以包含一个或多个列。
在 StarRocks 中调用 generate_series() 时,如果输入参数为数值常量,则需要使用 TABLE()
关键字包裹 generate_series();如果输入参数为表达式,比如列名,则不需要使用 TABLE()
关键字包裹。具体参见示例。
该函数从 3.1 版本开始支持。
语法
generate_series(start, end [,step])
参数说明
start
:起始值,必选。支持 INT、BIGINT、LARGEINT 类型。end
:结束值,必选。支持 INT、BIGINT、LARGEINT 类型。step
:数值递增或者递减的步长,可选。支持 INT、BIGINT、LARGEINT 类型。如果不指定,默认值为 1。step
取值不能为 0,否则报错。
三个参数的类型必须一致,比如 generate_series(INT start, INT end [, INT step])
。