sql - 如何总结独特的线条?
问题描述
我正在尝试计算收集每个订单所用的时间,因为所有订单都是分批的 - 它使用不同的 ID。
如果我使用Sum(DateDiff(MINUTE, pick.pick_start_time, pick.pick_end_time As [Pick Total Time]
,它将输出时间 70。应该是 14,因为它显示每个订单的时间相同,显然是因为它在 ID 1 下的 1 批中。
下面的示例: 在此处输入图像描述 有没有办法计算唯一的开始时间,结束时间所以它只会输出 14?
解决方案
一个解决方案可能只是计算最小开始时间和最大结束时间之间的时间差:
SELECT ID
,DateDiff(MINUTE,MIN(pick_start_time),MAX(pick_end_time)) AS [Pick Total]
FROM yourtable
GROUP BY ID
推荐阅读
- vba - 如果满足 IF 条件,则执行 Vlookup
- qt - Qt Installer Framework 控制器功能未被调用
- gradle - 使用设置调用 gradle 脚本 build.gradle 是否应该构建调试/发布风格并编写通用任务?
- clips - CLIPS:不是围绕类实例匹配的条件元素
- android - html在android中转换为粗体或斜体跨越字符串
- node.js - SDL2 音频选择输出“通道”
- excel - Excel VBA转PPT,代码随机复制同一张图表
- c# - 生成唯一的排列列表,不包括元素的排序
- facebook - 从旧的 (v2 API) 地点 ID 获取新的 (v3 API) Facebook 地点 ID
- javascript - 如何检测 Angular 4 中的浏览器后退点击