mysql - MYSQL 总时间除以重叠的实例
问题描述
不确定这是否可行,也不知道如何处理。这既是数学问题又是查询问题,想知道这是否可以通过 MYSQL 查询实现。
如果您考虑甘特图,我希望计算一个人在两个日期之间花费在 a 上的实际时间(以秒或分钟为单位),考虑到他们也可能同时活跃于其他任务。我假设如果他们同时处理 2 个任务,那么他们花费的时间相等。因此,如果他们在两个任务上工作 20 分钟,那么在这 20 分钟内,他们实际上在每个任务上花费了 10 分钟。
下图显示了一个 80 分钟跨度的假装日期开始和结束。灰色数字显示考虑到他们在同一时间从事其他任务,该任务将花费多少时间。
有没有人可以通过 MySQL 查询来解决这个问题?结果如下:
- 人 A -- 任务 1 -- 总计:6.667
- 人员 A -- 任务 2 -- 总计:33.334
- 人 A -- 任务 3 -- 总计:26.667
- 人 A -- 任务 4 -- 总计:13.334
解决方案
推荐阅读
- python - Tensorflow - 同一模型的第一个时期的损失停滞不前,在早期运行时显示出更好的结果
- rust - 如何在 rust 中打印 1 dec 位置和固定宽度的 F32
- excel - 有没有办法根据值列表在单元格值周围插入形状
- google-bigquery - 在 Big Query 中创建计划查询以使用过程时出错
- python - Python - 在 numpy 过程之后添加标头
- java - 是否为 executor.scheduleAtFixedRate() 缓存了参数?
- javascript - 当 setTimeout 执行多次时,希望覆盖之前的 setTimeout
- python - 无法解密通过 Python 中的密码库加密的 RSA
- discord.js - 无法读取未定义的属性“发送”(来自 reddit 的图像抓取器)
- javascript - TypeError:setSubMenuOpen 不是 onClick 函数