Интересный вызов.Вы не предоставили DDL и образцы данных, поэтому я не могу их протестировать, но общее направление, которое я бы выбрал, - это создать производную таблицу для каждой минуты в пределах желаемого диапазона, присоединить ее к таблице, которую вы описали, на основеминуты в пределах диапазона потоковой передачи, а затем подсчитать строки.Если вы используете, например, PostgreSQL и ограничиваетесь январем 2018 года, вы можете сделать что-то вроде:
WITH All_Minutes
AS
(
SELECT Actual_Minute
FROM generate_series('2018-01-01 00:00'::timestamp, '2018-02-01 00:00', interval '00:01:00') AS TS(Actual_Minute)
),
SELECT Actual_Minute, COUNT(*) AS Number_Of_Streams
FROM Your_Table AS YT
INNER JOIN
All_Minutes AS AM
ON AM.Actual_Minute BETWEEN YT.start_Time and YT.end_time
GROUP BY Actual_Minute
ORDER BY Number_Of_Streams DESC
LIMIT 1;
HTH