MySQL组进入10个桶

时间:2015-03-09 03:44:50

标签: mysql

假设我有一张类似

的表格
1 | Test   | Jan 10, 2017  
...

10000 | Test   | Jan 20, 2030

我想基于第二列使用设定数量的10个桶来存储表中的记录,而不管日期的值如何。我要求的是每个桶都覆盖相同长度的时间范围。

我明白我可以用

做点什么
GROUP BY
    YEAR(datefield),
    MONTH(datefield),
    DAY(datefield),
    HOUR(datefield),

并减去具有最小日期字段的最大日期字段并除以10以获得每个存储桶中涵盖的时间长度。但是,MySQL中是否已经内置了这样的功能,因为进行手动减法和除法可能会导致更小的边缘情况。我是通过减法和除法来划分为恒定数量的桶吗?

0 个答案:

没有答案