У меня есть небольшое требование для решения.
У нас есть данные, каждые полчаса записи которых начинаются с 27-09-2018 00: 00: 00 с начала дня.
Meter_id |Realtimeclock |I_Y|I_B|I_X|
201010 |27-09-2018 00:00:00|1.0|2.0|3.0|
201010 |27-09-2018 00:30:00|1.0|2.0|3.0|
201010 |27-09-2018 01:00:00|1.0|2.0|3.0|
201010 |27-09-2018 01:30:00|1.0|2.0|3.0|
201010 |27-09-2018 02:00:00|1.0| 0 |3.0|
201010 |27-09-2018 02:30:00|1.0| 0 |0 |
201010 |27-09-2018 03:00:00|1.0|2.0|3.0|
201010 |27-09-2018 03:30:00|1.0|2.0|3.0|
Из приведенной выше таблицы мы должны получить данные от 27-09-2018 00:00:00 часов реального времени до 27-09-2018 01:30:00 часов реального времени в виде одной записи счетчика и посмотреть, какое значение имело место0 в I_B и I_X в обеих временных метках 27-09-2018 02:00:00 и 27-09-2018 02:30:00, поэтому здесь мы можем пропустить эти две записи и продолжить с оставшимися данными, которые начинаются с 27-09-2018 03:00:00 часов реального времени и заканчивается 27-09-2018 03:30:00, и это должно быть представлено как другая запись со счетом.
как здесь, вывод должен быть,
Meter_id |start_time |End_time |I_Y|I_B|I_X|
201010 |27-09-2018 00:00:00|27-09-2018 01:30:00|4 |4 |4 |
201010 |27-09-2018 03:00:00|27-09-2018 03:30:00|2 |2 |2 |