我有如下所示的 PostgreSQL 表:
CREATE TABLE tb1 (
id integer,
name text,
date date,
time time without tz
);
通过以下查询,我正在创建带有 row_id 的表,时间从 09:00 开始,每 10 分钟递增一次
(
SELECT g AS id, '09:00'::time + '10 min'::interval * (g-1) AS time
FROM generate_series (1,10) g
) g
left JOIN tb1 AS t1 USING (time)
加入后,我有一个新表,其中包含表 tb1 中的行,但前提是 tb1 中的时间与 '09:00'::time + '10 min'::interval * (g-1) AS 时间生成的时间相同。
如何实现将来自 tb1 的所有行“插入”到生成的表中。如果生成的时间与 tb1 的时间相同,则不应发生重复。