【发布时间】:2020-11-05 13:15:07
【问题描述】:
CREATE temp TABLE players
(
id smallint,
player_id smallint,
team varchar(20),
start_dt date,
end_dt date
);
insert into players (id, player_id, team, start_dt, end_dt) values
(1,100,'TEAM-A','2018-01-01','2018-08-15'),
(2,100,'TEAM-B','2018-11-15',NULL),
(3,101,'TEAM-B','2018-05-15','2019-02-15'),
(4,101,'TEAM-C','2019-04-01','2019-09-15'),
(5,101,'TEAM-A','2019-11-01',NULL),
(6,102,'TEAM-B','2018-01-15','2019-02-15'),
(7,102,'TEAM-C','2019-05-15','2019-08-01'),
(8,102,'TEAM-A','2019-09-01', NULL ),
(9,103,'TEAM-C','2019-01-01','2019-06-15')
;
从上面的示例输入数据中,我需要找到如下重叠信息-
我尝试使用重叠选项来完成此操作,但它没有给我预期的结果。 非常感谢任何输入。
【问题讨论】:
标签: sql database postgresql date join