2017-02-23 104 views
0

我有表如下图所示,我需要现在如果u_id1有任何from值位于其他fromto值之间检查是否从给定日期的任何日期位于多个日期

查询,看是否间这是真的。

date3 < date1 < date4 

date5 < date1 < date6 

or 

date1 < date3 < date2 

date5 < date3 < date6 

or 

date1 < date5 < date2 

date3 < date5 < date4 


> u_id from to 

> u_id1 date1 date2 

> u_id1 date3 date4 

> u_id1 date5 date6 
+0

可以使用自联接。请参阅http://www1.udel.edu/evelyn/SQL-Class3/SQL3_self.html –

回答

0
select t0.u_id1, format('%s < %s < $s', t1.from, t0.from, t1.to) 
from 
    t t0 
    inner join 
    t t1 on t1.from < t0.from < t1.to 
+0

请在那里添加一些说明。 – Deep

相关问题