如何从重叠的日期范围中检索计数?

亚历山大·兰德罗斯(Alexander Landeros)

我想获取ax天间隔内的记录数。间隔是重叠的。示例:对于给定的时间范围(比如说30天),我想获得前5天(包括第1天-第5天)的计数,然后计算第2天-第6天,然后计算第3天-第7天,然后第4天-第8天,依此类推,直到到达第26天-第30天。

最好的方法是什么?是否可以检索30天然后分组的所有数据?获取每个子区间的查询,然后将它们合并在一起?另一种方法?查询是什么样的?
示例输出,范围不一定但有帮助。

count, range
   30, 2016-01-01 - 2016-01-05
   32, 2016-01-02 - 2016-01-06
   34, 2016-01-03 - 2016-01-07
   33, 2016-01-04 - 2016-01-08

希望它可以理解,如果不能,请告诉我,我会澄清。

谢谢!

巴尔玛

您需要加入一个包含每个日期范围的表。您可以使用一堆UNIONs快速创建它

SELECT t1.start, t1.end, COUNT(t2.date) AS count
FROM (SELECT '2016-01-01' AS start, '2016-01-05' AS end
      UNION
      SELECT '2016-01-02', '2016-01-06'
      UNION
      SELECT '2016-01-03', '2016-01-07'
      UNION
      SELECT '2016-01-04', '2016-01-08'
      ...) AS t1
LEFT JOIN yourTable AS t2 ON t2.date BETWEEN t1.start AND t1.end
GROUP BY t1.start

LEFT JOIN您看到的0计数的任何日期范围没有记录保证。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从重叠的日期/时间范围数组中排除日期/时间范围

来自分类Dev

如何查询重叠的日期范围?

来自分类Dev

如何在PHP中检查多个日期范围之间的重叠?

来自分类Dev

如何在MySQL中合并重叠的日期范围?

来自分类Dev

如何在PHP中检查多个日期范围之间的重叠?

来自分类Dev

从重叠日期计算活动天数/月数

来自分类Dev

如何获得排序范围内重叠范围的计数?

来自分类Dev

在SQL中查找日期范围重叠的记录

来自分类Dev

在postgres中合并日期范围以消除重叠

来自分类Dev

多次重叠的日期范围

来自分类Dev

如何停止div从重叠到图像?

来自分类Dev

如何检查两个日期范围是否在mysql中重叠?

来自分类Dev

如何获取数据框中两个重叠日期之间的范围?

来自分类Dev

如何在JavaScript中的日期范围之间获取重复的星期日期计数?

来自分类Dev

使用 data.table 从重叠日期计算活动天数

来自分类Dev

如何找到日期范围最重叠的时间段

来自分类Dev

在SQL中合并具有重叠日期范围的记录

来自分类Dev

在两个表中查找重叠的日期范围

来自分类Dev

在SQL中检测和合并日期范围的连续重叠

来自分类Dev

在SQL中合并具有重叠日期范围的记录

来自分类Dev

如何避免Django模型中的日期重叠?

来自分类Dev

计算重叠日期范围的价格

来自分类Dev

如何从重复计数大于但保留一个的表中删除

来自分类Dev

测试日期范围不重叠的范围

来自分类Dev

测试日期范围不重叠的范围

来自分类Dev

如何从重叠的基因列表中提取基因名称

来自分类Dev

如何在firebase中检索数据范围

来自分类Dev

如何检索特定日期范围内的数据?

来自分类Dev

Firebase-如何检索日期范围内的对象?

Related 相关文章

热门标签

归档