【发布时间】:2021-03-11 04:18:29
【问题描述】:
努力解决这个问题,可能是因为我不确定如何将其作为问题进行搜索。
我有一个包含名称、start_time 和 end_time 列的表。我想计算两个日期之间发生的所有条目的 end_time - start_time 的总和,即。 start_time 在指定开始之后,end_time 在指定结束之前。我知道如何为一组做到这一点:
SELECT name, SUM(end_time-start_time) AS time FROM table WHERE start_time >= ? AND end_time <= ?, (start, end)
虽然我有四组开始和结束,但理想情况下,我希望在一个查询中完成所有这些操作,这样我就不必在 Python 中附加内容。所以这种形式的输出:
name, sum(end_time-start_time) between start1 and end1, sum(end_time-start_time) between start2 and end2...ETC
我真的不明白多个开始和结束如何适合查询。能做到吗?
【问题讨论】:
-
发布样本数据和预期结果以澄清。