DECLARE @Counts TABLE ( P1 INT ,P2 INT ,P3 INT ,P4 INT ,P5 INT ,P6 INT ,P7 INT ,P8 INT ,P9 INT ,P10 INT ,P11 INT ,P12 INT ); INSERT INTO @Counts ( P1 ,P2 ,P3 ,P4 ,P5 ,P6 ,P7 ,P8 ,P9 ,P10 ,P11 ,P12 ) VALUES ( 10 ,12 ,7 ,6 ,32 ,4 ,9 ,30 ,90 ,21 ,23 ,12 ) DECLARE @Today DATETIME = cast(CURRENT_TIMESTAMP AS DATE);; WITH cte AS ( SELECT * FROM @Counts UNPIVOT(TrafficCount FOR ColumnName IN ( P1 ,P2 ,P3 ,P4 ,P5 ,P6 ,P7 ,P8 ,P9 ,P10 ,P11 ,P12 )) unpvt ) ,cte2 AS ( SELECT * ,(CAST(SUBSTRING(ColumnName, 2, LEN(ColumnName)) AS INT) - 1) / 4 + 1 AS [Hour] ,(CAST(SUBSTRING(ColumnName, 2, LEN(ColumnName)) AS INT) - 1) % 4 * 15 AS [Minutes] FROM cte ) ,cte3 AS ( SELECT TrafficCount ,dateadd(minute, [Minutes], dateadd(hour, [hour] - 1, @Today)) AS StartTime FROM cte2 ) SELECT TOP (1) WITH TIES TrafficCount AS IntervalStartCount ,TotalCount ,StartTime ,EndTime FROM cte3 c CROSS APPLY ( SELECT SUM(TrafficCount) AS TotalCount ,DATEADD(minute, 15, MAX(c2.StartTime)) AS EndTime FROM cte3 c2 WHERE c2.StartTime >= c.StartTime AND c2.StartTime < dateadd(hour, 1, c.StartTime) ) X ORDER BY TotalCount DESC;I used 2008 style query with CROSS APPLY although it could have been solved with new running total abilities in SQL 2012 and up. I just didn't have time to figure out exact PARTITION BY clause to make it work in SQL 2012+.