计算重叠时间范围内的分钟总和

布伦达尔

我需要计算学期的总和。重叠术语不应计数多次。

Declare @Terms table (Start DATETIME, Finish DATETIME)
INSERT INTO @Terms values
    ('2016-8-3 08:00','2016-8-3 09:00'),
    ('2016-8-3 09:00','2016-8-3 10:00'),
    ('2016-8-3 08:00','2016-8-3 09:30'),   -- overlapping term
    ('2016-8-3 11:00','2016-8-3 12:00')

上面数据的结果应为180分钟(3小时)。最简单,最快的方法是什么?

约翰·卡佩莱蒂

在十字架的帮助下申请。

Declare @Terms table (Start DATETIME, Finish DATETIME)
INSERT INTO @Terms values
    ('2016-8-3 08:00','2016-8-3 09:00'),
    ('2016-8-3 09:00','2016-8-3 10:00'),
    ('2016-8-3 08:00','2016-8-3 09:30'),   -- overlapping term
    ('2016-8-3 11:00','2016-8-3 12:00')

Select Minutes = sum(Minutes)
 From (
        Select Distinct 
               B.DateR1
              ,B.DateR2
              ,Minutes = DateDiff(Minute,B.DateR1,B.DateR2)
         From @Terms A
         Cross Apply (
                      Select DateR1=Min(Start)
                            ,DateR2=max(Finish) 
                       From  @Terms 
                       Where Start <= A.Finish and Finish >= A.Start
                     ) B
 ) A

退货

Minutes
180

子查询返回

DateR1                     DateR2                   Minutes
2016-08-03 08:00:00.000    2016-08-03 10:00:00.000  120
2016-08-03 11:00:00.000    2016-08-03 12:00:00.000  60

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何时间戳范围之间计算(在特定范围内)的小时和分钟的总量

来自分类Dev

计算日期范围内的总和

来自分类Dev

每个时间范围内的降水总和

来自分类Dev

计算时间范围内的时间

来自分类Dev

在Spark数据框中的24小时时间范围内计算总和

来自分类Dev

计算时间范围内的天数?

来自分类Dev

计算时间范围内的分组行

来自分类Dev

计算时间范围内的小时数

来自分类Dev

在R?的时间范围内浮动到分钟和秒?

来自分类Dev

获得重叠时间范围内的中位数

来自分类Dev

获得重叠时间范围内的中位数

来自分类Dev

MYSQL如何计算日期范围内的列总和

来自分类Dev

时间范围内的值总和不起作用

来自分类Dev

BigQuery-计算滑动时间范围内的事件数

来自分类Dev

如何在不同的时间范围内计算公式

来自分类Dev

计算时间范围内的工作日

来自分类Dev

在Pandas DataFrame中获取重叠年龄范围内的年龄总和

来自分类Dev

熊猫:使用时间范围内的先行滚动总和,但时间不是索引

来自分类Dev

在定义的时间范围内计算每日总和与一周中同一天的平均值之间的差异。SQL 10g Oracle

来自分类Dev

计算在定义的时间范围内一周中同一天的每日总和与平均值之间的差异。SQL 10g Oracle

来自分类Dev

计算范围内的反转

来自分类Dev

计算范围内的单词

来自分类Dev

在时间范围内循环

来自分类常见问题

如何检查给定的小时和分钟(整数)是否在给定的时间范围内?

来自分类Dev

如何同时考虑分钟,检查当前时间是否在特定范围内

来自分类Dev

计算日期范围内的天数,但不包括重叠的天数

来自分类Dev

如何将两个数据框与重叠日期时间范围内的列合并

来自分类Dev

SparkSQL:日期范围内的条件总和

来自分类Dev

总和如果某些值在范围内

Related 相关文章

  1. 1

    如何时间戳范围之间计算(在特定范围内)的小时和分钟的总量

  2. 2

    计算日期范围内的总和

  3. 3

    每个时间范围内的降水总和

  4. 4

    计算时间范围内的时间

  5. 5

    在Spark数据框中的24小时时间范围内计算总和

  6. 6

    计算时间范围内的天数?

  7. 7

    计算时间范围内的分组行

  8. 8

    计算时间范围内的小时数

  9. 9

    在R?的时间范围内浮动到分钟和秒?

  10. 10

    获得重叠时间范围内的中位数

  11. 11

    获得重叠时间范围内的中位数

  12. 12

    MYSQL如何计算日期范围内的列总和

  13. 13

    时间范围内的值总和不起作用

  14. 14

    BigQuery-计算滑动时间范围内的事件数

  15. 15

    如何在不同的时间范围内计算公式

  16. 16

    计算时间范围内的工作日

  17. 17

    在Pandas DataFrame中获取重叠年龄范围内的年龄总和

  18. 18

    熊猫:使用时间范围内的先行滚动总和,但时间不是索引

  19. 19

    在定义的时间范围内计算每日总和与一周中同一天的平均值之间的差异。SQL 10g Oracle

  20. 20

    计算在定义的时间范围内一周中同一天的每日总和与平均值之间的差异。SQL 10g Oracle

  21. 21

    计算范围内的反转

  22. 22

    计算范围内的单词

  23. 23

    在时间范围内循环

  24. 24

    如何检查给定的小时和分钟(整数)是否在给定的时间范围内?

  25. 25

    如何同时考虑分钟,检查当前时间是否在特定范围内

  26. 26

    计算日期范围内的天数,但不包括重叠的天数

  27. 27

    如何将两个数据框与重叠日期时间范围内的列合并

  28. 28

    SparkSQL:日期范围内的条件总和

  29. 29

    总和如果某些值在范围内

热门标签

归档