SQL:如何控制连续的时间段

时间:2016-03-20 19:08:23

标签: sql oracle

我想在这种类型的表中进行查询。

table image

在右侧出现我想要的东西。在查询中,我想要包含具有重叠周期的NIF的行。

我希望如果有一个(或多个)句点重叠,则必须将这个重叠句点的NIF添加到查询中。

1 个答案:

答案 0 :(得分:0)

您可以使用以下查询来获得此类结果 -

SELECT NIF -- use distinct if you want to get distinct NIF value in your result 
  FROM T T1 -- T is your tablename
 WHERE EXISTS (SELECT 1
          FROM T T2
         WHERE T1.NIF = T2.NIF
           AND T1."START" BETWEEN T2."START" AND T2."END"
           AND T1.ROWID <> T2.ROWID);