У меня есть таблица с тремя столбцами, и она имеет такую структуру:
Date | Hour | Status |
---------------------------
23/05 | 12:00 | Stop |
23/05 | 12:20 | Stop |
23/05 | 12:40 | Running |
23/05 | 13:00 | Running |
23/05 | 13:06 | Stop |
23/05 | 13:15 | Running |
23/05 | 13:20 | Running |
23/05 | 13:40 | Running |
23/05 | 14:00 | Running |
23/05 | 14:01 | Other |
23/05 | 14:20 | Other |
23/05 | 14:40 | Other |
23/05 | 15:00 | Other |
...
Я бы хотел сгруппировать все статусы за один час и в итоге получить такую таблицу:
Date | Hour | Status |
---------------------------
23/05 | 12:00 | Stop |
23/05 | 13:00 | Running |
23/05 | 14:00 | Other |
Критерии были бы взяты из среднего времени, на которое статус потратил больше всего времени.
Проблема, с которой я столкнулся, состоит в том, что на каждый час у нас может быть либо 3 строки, либо несколько, нет способа узнать, поэтому мы должны рассчитать это ... Как я мог это сделать?