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.