PG实践|内置函数之GENERATE_SERIES之深入理解
-- 创建一个连续的整数序列
SELECT generate_series(1, 10) AS sequence;
-- 创建一个连续的时间序列
SELECT generate_series(
'2023-04-01'::date,
'2023-04-10'::date,
'1 day'::interval
) AS date_sequence;
-- 创建一个连续的小数序列
SELECT generate_series(1.0, 10.0, 0.5) AS decimal_sequence;
-- 结合LATERAL和generate_series进行复杂查询
CREATE TABLE series_example AS
SELECT id, s
FROM generate_series(1, 5) AS s(s);
-- 查询生成的序列表
SELECT * FROM series_example;
这段代码展示了如何使用generate_series
函数生成连续的整数、时间和小数序列,以及如何将其与表一起使用来进行复杂查询。
评论已关闭