查询后基于ID和组的作业所用时间

优胜者

我正在使用甲骨文。有一张桌子:

Datetime                             Job_Indicator          JobID
17/02/2020 18:03:45                  Job start              Job 500
17/02/2020 18:15:55                  NA                     Job 500
17/02/2020 18:23:36                  NA                     Job 500
...
...
17/02/2020 18:30:22                  Job start             Job 600
17/02/2020 18:32:45                  NA                    Job 600
17/02/2020 18:40:12                  NA                    Job 600

我需要计算每项工作所花费的总时间。操作将是:

对于 JobID “Job 500” -> 总耗时 = 17/02/2020 18:23:36 - 17/02/2020 18:03:45    

对于 JobID “Job 600” -> 总耗时 = 17/02/2020 18:40:12 - 17/02/2020 18:30:22    

结果应该是:

JobID             Time Taken
Job 500           19 minutes 51 seconds
Job 600           9 minutes 50 seconds 
...    ...  

  我只是没有设法让这个查询工作..

a_horse_with_no_name

假设datetime列是时间戳,您可以简单地减去开始时间 (=min) 和结束时间 (=max)

select jobid, max(datetime) - min(datetime) as total_time_taken
from the_table
group by jobid;

timestamp从另一个中减去一个的结果interval

如果列是 a date,您将获得以小数天为单位的持续时间(例如 1.2 将是一天 4 小时 48 分钟)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章