华华坠落了 2022-03-10 15:37 采纳率: 55.6%
浏览 33
已结题

关于sql解决递归时间查询的问题,开关机时间处理

问题遇到的现象和发生背景

有一组工位,它们分别有自己的开关机时间。同一天内可能开关机多次
(1) 只开关机一次的情况
1、StartTime 8 00 endtime (如果只关机了一次,就取当前时间)

(2)存在两次开关机
1、StartTime 8 00 endtime 10 00(开机多次,第一条结束时间是下次开机时间)
2、StartTime 10 00 endtime (当前时间)

(3)存在多次开关机的情况
1、StartTime 8 00 endtime 10 00(开机多次,第一条结束时间是下次开机时间)
2、StartTime 10 00 endtime 11 00
3、StartTime 11 00 endtime (当前时间)

以此类推

ID Opentime Closetime
1 8 00 10 00
2 10 00 11 00
3 11 00

注 ID为自增列,时间越大,ID 越大

  • 写回答

2条回答 默认 最新

  • 关注

    你没描述你的需求,我猜你是想计算出第三列closetime,可以使用窗口函数lag()取分区内上一条记录的opentime,该函数接受一个默认值如果为空则取默认当前时间

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • DarkAthena ORACLE应用及数据库设计方案咨询师 2022-03-10 16:33
    关注

    请补充一下你的问题是什么
    还有,说明一下你数据库的类型以及版本

    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月17日
  • 已采纳回答 6月9日
  • 创建了问题 3月10日

悬赏问题

  • ¥15 MICE包多重插补后数据集汇总导出
  • ¥15 一道算法分析问题(关于3-MSAT)
  • ¥15 C++ FLUENT 化学反应速率 编写困难
  • ¥15 Python嵌套交叉验证
  • ¥15 linuxkit+elasticsearch
  • ¥15 兄得萌6.13do题😭😭大一小东西的work
  • ¥15 投不到原始数据,gdal投影代码
  • ¥20 卷积混响的代码帮写。。
  • ¥88 借助代码处理雷达影像,识别任意区域洪水前后的被淹没区域,并可视化展示。
  • ¥100 提问关于声学两个频率合成后主观听觉问题