有若干个时间段,如何 将 连续(相差不超过1分钟)的时间段 自动分组
比如
2014-10-28 8:56
2014-10-28 8:55
2014-10-28 8:54
2014-10-28 8:53
2014-10-28 7:56
2014-10-28 7:46
2014-10-28 3:56
处理过后
2014-10-28 8:53------2014-10-28 8:55
2014-10-28 7:46------2014-10-28 8:56
2014-10-28 3:56
2014-10-28 8:53------2014-10-28 8:55
2014-10-28 7:46------2014-10-28 8:56
这个相差不超过1分钟?你不能越解释越让人糊涂啊。
不好意思,我解释有问题。
其实就是自动判断 几个时间点 的范围 几个时间点相差小于等于1分钟
@漫天de光: 不好意思,完全沒看出來你是編程的,倒像是普通的客戶。
自動是啥?編程的人不說這個的,因為是他編程出來的。
編程的人說邏輯,你逻辑不清楚,就没办法了。
@爱编程的大叔: 嗯确实我是菜鸟。我想想其他办法吧
@漫天de光: 菜鸟不是萬能遮羞布来着。
不懂一个知识或是实现很正常,谁都会。
可不懂正确描述需求,这个真的有问题。
@爱编程的大叔: 大叔,受教了。
问题是这样的.
我有一张表,记录了一些无序的 时间点比如:2014-10-28 11:51.
现在我得根据这些时间点来 分离出 几个时间范围
分离的要求就是这些时间点间隔是 小于or 等于1分钟
刚开始我想通过sql的Group by来弄,貌似行不通,你看我这描述的清楚不?
@漫天de光: 整了半天,你就是想一句话搞定是吧?
基本上没有意义,如果你不纠结于一句SQL搞定的话,我相信你也很快能写出代码来。
需求不明确的地方是,间隔小于1分钟,还是使用标准的分钟隔离。(08:57:59和08:58:03算两个分钟段)这个就当你说清楚了,然后示例子中没有说明,如果这样的数据怎么处理
08:57:59
08:58:03
08:58:12
08:59:02
08:59:50
如果是相隔不超过1分钟,就一直取下去,直到出现超过1分钟的时间,(这样描述会不会更加准确一些,或者更不容易引起误解?)
象这样的,你要么增加一个字段,代码处理结果放在那个字段里面,以后就可以GROUP BY了。
要么就是这时候使用一句SQL或者使用多句SQL语句的重要性并不是那么强。
我是反对唯性能论的。
@爱编程的大叔:
如果出现上面那种单独的时间点,就过滤掉。
因为这表不是我建的,所以,我很不愿意,改表的结构。我在我得java 代码里处理一下吧
不明白。给的数据好像相差超过1分。秒不考虑?7:59:50,8:00:10?如果不考虑秒,即可用去掉秒的时间作为分组排序即可。另外, 结果是取每个分组的最小和最大值还是?
不好意思,我解释有问题。
其实就是自动判断 几个时间点 的范围 几个时间点相差小于等于1分钟