У меня есть такие данные в SQL ServerДиапазон группирование в месяц
Person StartDate EndDate Value
-----------------------------------------------------------------
38523 2013-01-10 22:00:00.000 2013-01-10 22:59:00.000 0.064
38523 2013-01-10 23:00:00.000 2013-01-10 23:59:00.000 0.065
38523 2013-01-12 00:00:00.000 2013-01-12 00:59:00.000 0.068
38523 2013-01-12 01:00:00.000 2013-01-12 01:59:00.000 0.069
38523 2013-01-12 02:00:00.000 2013-01-12 02:59:00.000 0.069
38523 2013-01-12 03:00:00.000 2013-01-12 03:59:00.000 0.069
38523 2013-01-31 23:00:00.000 2013-01-31 23:59:00.000 0.061
38523 2013-02-01 00:00:00.000 2013-02-01 00:59:00.000 0.064
мне нужно сгруппировать таким образом, что непрерывные значения должны быть сгруппированы вместе в месяц. Если между предыдущей датой окончания и следующей стартовой датой существует промежуток более 1 минуты, то ее следует разделить на отдельную группу.
Ожидаемый результат:
Person StartDate EndDate Sum(Value)
----------------------------------------------------------------------
38523 2013-01-10 22:00:00.000 2013-01-10 23:59:00.000 0.129
38523 2013-01-12 00:00:00.000 2013-01-12 03:59:00.000 0.275
38523 2013-01-31 23:00:00.000 2013-01-31 23:59:00.000 0.061 (even though continuity exists, month was end hence separate record)
38523 2013-02-01 00:00:00.000 2013-02-01 00:59:00.000 0.064
Любая помощь приветствуется.
И что вы уже пробовали? – MarcinJuraszek
не могли бы вы объяснить это: «Если между предыдущей датой окончания и следующей датой начала существует разрыв более 1 минуты, то это должно быть разделено на отдельную группу». –