StartTime
我需要复制每一行的次数与和之间的小时数一样多EndTime
。
示例数据:
TimeKey HourKey SensorKey IdleTimeMinute StartTime EndTime
20121017 8 45 110 2012.10.17 08:31 2012.10.17 10:21
20121017 10 45 25 2012.10.17 10:26 2012.10.17 10:51
20121017 12 45 5 2012.10.17 12:21 2012.10.17 12:26
20121017 12 45 60 2012.10.17 12:41 2012.10.17 13:41
20121017 13 45 55 2012.10.17 13:51 2012.10.17 14:46
20121017 15 45 5 2012.10.17 15:11 2012.10.17 15:16
20121017 15 45 35 2012.10.17 15:46 2012.10.17 16:21
20121017 18 45 5 2012.10.17 18:51 2012.10.17 18:56
解释
例如,第一行跨越 8、9 和 10 小时。在三个输出行的每一个中,都IdleTimeMinute
需要是该小时内的分钟持续时间。
预期结果:
TimeKey HourKey SensorKey IdleTimeMinute StartTime EndTime
20121017 8 45 29 2012.10.17 08:31 2012.10.17 10:21
20121017 9 45 60 2012.10.17 08:31 2012.10.17 10:21
20121017 10 45 21 2012.10.17 08:31 2012.10.17 10:21
20121017 10 45 25 2012.10.17 10:26 2012.10.17 10:51
20121017 12 45 5 2012.10.17 12:21 2012.10.17 12:26
20121017 12 45 19 2012.10.17 12:41 2012.10.17 13:41
20121017 13 45 41 2012.10.17 12:41 2012.10.17 13:41
20121017 13 45 9 2012.10.17 13:51 2012.10.17 14:46
20121017 14 45 46 2012.10.17 13:51 2012.10.17 14:46
20121017 15 45 5 2012.10.17 15:11 2012.10.17 15:16
20121017 15 45 14 2012.10.17 15:46 2012.10.17 16:21
20121017 16 45 21 2012.10.17 15:46 2012.10.17 16:21
20121017 18 45 5 2012.10.17 18:51 2012.10.17 18:56
较小的例子
前两行的较小示例:
TimeKey HourKey SensorKey IdleTimeMinute StartTime EndTime
20121017 8 45 110 2012.10.17 08:31 2012.10.17 10:21
20121017 10 45 25 2012.10.17 10:26 2012.10.17 10:51
对于第一行,我们有时间8:31 - 10:21
,所以在 8 小时 29 分钟内,在 9 小时内 60 分钟内,在 10 小时内 21 分钟内。
预期的小结果:
TimeKey HourKey SensorKey IdleTimeMinute StartTime EndTime
20121017 8 45 29 2012.10.17 08:31 2012.10.17 10:21
20121017 9 45 60 2012.10.17 08:31 2012.10.17 10:21
20121017 10 45 21 2012.10.17 08:31 2012.10.17 10:21
20121017 10 45 25 2012.10.17 10:26 2012.10.17 10:51