首页 > 解决方案 > 如何总结独特的线条?

问题描述

我正在尝试计算收集每个订单所用的时间,因为所有订单都是分批的 - 它使用不同的 ID。

如果我使用Sum(DateDiff(MINUTE, pick.pick_start_time, pick.pick_end_time As [Pick Total Time],它将输出时间 70。应该是 14,因为它显示每个订单的时间相同,显然是因为它在 ID 1 下的 1 批中。

下面的示例: 在此处输入图像描述 有没有办法计算唯一的开始时间,结束时间所以它只会输出 14?

标签: sqltsqlsumunique

解决方案


一个解决方案可能只是计算最小开始时间和最大结束时间之间的时间差:

SELECT ID
      ,DateDiff(MINUTE,MIN(pick_start_time),MAX(pick_end_time)) AS [Pick Total]
  FROM yourtable
 GROUP BY ID 

推荐阅读