varios valores una tabla sentencia registros rango por operador mismo fechas consultas consulta condiciones condicion campo buscar sql time frame sql-server-2012 intervals

valores - operador like sql



SQL: resultados grupales por intervalo de tiempo (1)

esto dará un número de registros en cada grupo de 5 minutos

select eventTime/5,count(*) from evalHubSupply group by eventTime/5

Con la estructura de tabla dada ( eventTime está en segundos) quiero agrupar los resultados por un marco de tiempo dado:

Por ejemplo: 5 minutos

0 to 5: 1 5 to 10: 2 10 to 15: 3 .....

¿Cómo se puede hacer esto en SQL Server 2012?

¡Gracias!

Florian

CREATE TABLE [dbo].[evalHubSupply]( [evalHubSupplyId] [int] IDENTITY(1,1) NOT NULL, [projectId] [int] NOT NULL, [scenarioId] [int] NOT NULL, [iterationId] [int] NOT NULL, [evalExportId] [int] NOT NULL, [eventType] [varchar](50) NOT NULL, [eventTime] [int] NOT NULL, [stopId] [varchar](50) NOT NULL, [stopName] [varchar](50) NULL, [vehicleId] [varchar](50) NOT NULL, [transitLineId] [varchar](50) NULL, [transitRouteId] [varchar](50) NULL, [capacity] [int] NULL, [arrivalTimeAtStop] [int] NULL, [agentsOnBoard] [int] NULL)

Datos de muestra (intervalo de 1 hora):

https://dl.dropbox.com/u/481455/table_data.xlsx o https://dl.dropbox.com/u/481455/table_data_open.ods

La pestaña "Datos de tabla" contiene datos de muestra de evalHubSupply. La columna "Intervalo de tiempo" calcula el intervalo (en este caso por hora), al que se refiere el tiempo de evento. Las pestañas de resultados cuentan cuántos eventos están relacionados con un intervalo específico.