在列中查找第一个缺少的日期(Oracle)

泰玛·库玛

我需要在plan_table表的日期列中找到第一个缺少的日期。它不应该在holiday_table中,或者应该属于任何周末。

holiday_table存储所有假期日期。

Plan_table包含日期。在这里我们必须找到第一个失踪日期

Plan_id      Date 
1           10/2/2016
2           10/3/2016
3           10/6/2016
4           10/9/2016
5           10/10/2016
6           10/12/2016
7           10/13/2016
8           10/16/2016

这里的第一个缺失日期是10/4/2016,但是如果此日期在holiday_table中,那么我们必须显示10/5/2016或下一个首次出现。

请帮我写一个同样的查询。

舒里克

您可以像这样使用LEAD分析功能

 select d
 from 
  (
    select
      date + 1  as d
    from 
    (
      select 
        date, 
        lead(date) over(order by date)  as next_date
        from 
        (
          select date   from plan_table
        union
          select date from holliday_table
         )
      order by date
    )
    where 
      trunc(date) + 1 < trunc(next_date)
    order by d 
  )
  where rownum = 1
 ;  

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在集合中查找第一个缺少的号码

在向量中查找第一个缺少的元素

匹配列中的日期并向后工作以查找值的第一个先前出现

Sql:使用第一个表中的日期从第二个表中查找列的总和

在R中查找条纹的第一个和最后一个日期

XSLT 2-在源列表中查找第一个缺少的元素

第二个表中的第一个日期,其中日期大于表中第一个oracle中的日期

查找第一个数字或日期列的列索引

查找包含特定年份的第一个日期

如何在MATLAB中查找一周的第一个工作日期?

根据日期和 ID 列查找第一个值

查找字符串中的第一个日期

在Postgresql中为每个拒绝或接受的日期查找第一个OPENED_DATE

在参考日期之后的列中获取第一个日期

查找数据集SQL中ID出现的第一个和最后一个日期

如何遍历行中的列以查找符合某些条件的第一个列

在pandas DataFrame的每一列中查找第一个非零值

如何查找列中的第一个值大于该列中的前一个值

如果不是第一个,则设置日期列

获取B列中的第一个/最后一个值,其中A列中的日期为X

查找矩阵中的第一个正数

在列表中查找第一个标志更改

在数组中查找第一个

查找数组中的第一个对象

在python中查找单词的第一个实例

查找分区中的第一个非空

有没有更好的方法来查找Deedle系列中缺少值的第一个键?

在给定日期“之前”的数组中查找第一个严格的“最新”日期

如何在排序列中查找给定日期之后的第一个日期