У меня что-то получается, но как-то громоздко.
Суть в чем - нужно обороты за 4 последних часа погруппировать по 5-минутрынм интервалам.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший