У меня есть данные в таблице, как показано ниже.
Col1 | Startdate | Enddate
-----------------------
A | D1 | D14
B | D5 | D18
C | D20 | D24
D | D30 | D40
Я хочу получить столбец col1, где перекрываются даты, и я могу получить его, дважды ссылаясь на свою таблицу в моем выражении sql.Однако набор результатов выглядит следующим образом.
select t1.col1, t2.col1 from table t1, same_table t2
where t1.col1!= t2.col1
and t1.startdate <= t2.enddate
and t1.enddate >= t2.startdate;
Table1.Col1|Table2.col2
-----------------------
A | B
B | A
Кто-нибудь может подсказать, как отфильтровать вторую запись, которая является своего рода дубликатом первой?