我有一个具有以下结构的 Postgres 表:
CREATE TABLE tb1 (
id integer,
name text,
date date,
time time without tz
);
CREATE TABLE tb2 (
id integer,
name text,
date date
);
我需要生成一个第三个表tb3
,该表将time_now
包含增量步长为 10 分钟的列。如果tb1.time
不等于tb3.time_now
则b2.name
填充。如果tb1.time
等于(或接近time_now
),则将其插入tb3
。
例子:
tb1
1, xxxx, 2014-10-01, 08:20:00
2, yyyy, 2014-10-01, 08:40:00
tb2
1, zzzz, 2014-10-01
2, vvvv, 2014-10-01
3, eeee, 2014-10-01
第三张表应如下所示:
1, 08:00:00,zzzz -----> from tb2
2, 08:10:00,vvvv -----> from tb2
3, 08:20:00,xxxx -----> from tb1
4, 08:30:00,eeee -----> from tb2
5, 08:40:00,yyyy -----> from tb1
如何做到这一点?