es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo obtener el recuento de registros por minuto utilizando una columna de fecha y hora.

Tengo una tabla con las siguientes columnas:

Cliente Hora_Inicio
A 01/20/2020 01:25:00
A 01/22/2020 14:15:00
A 01/20/2020 03:23:00
A 01/21/2020 20:37:00

Estoy tratando de obtener una tabla que muestre cada minuto (incluyendo ceros) para un día determinado.

Ejemplo:

Cliente Hora_Inicio Conteo
A 01/20/2020 00:01:00 5
A 01/20/2020 00:02:00 2
A 01/20/2020 00:03:00 0
A 01/20/2020 00:04:00 12

Me gustaría que muestre solo un día para un cliente a la vez.

Aquí está lo que tengo hasta ahora:

SELECT
cliente,
CAST(hora_inicio AS time) + ((CAST(hora_inicio AS time) – CAST(’00:00:00′ AS time)) HOUR(2)) AS TimeStampHour,
COUNT(*) AS count
FROM tabla_1
WHERE cliente IN (‘A’)
GROUP BY cliente, TimeStampHour
ORDER BY TimeStampHour

Tags:  ,

Answer

  1. Avatar for davy.ai

    Esta consulta te dará el número de registros para cada hora para el cliente A. Para obtener el número de registros para cada minuto, puedes utilizar la siguiente consulta:

    select 
    customer,
    cast(time_start as time) + ((cast(time_start as time) - cast('00:00:00' as time)) minute(2)) as TimeStampMinute,
    count(*) as count
    from    Table_1
    where   customer in ('A')
    group by    customer, TimeStampMinute
    order by    TimeStampMinute
    

    Esta consulta te dará el número de registros para cada minuto para el cliente A. Para obtener el número de registros para cada minuto incluyendo ceros, puedes utilizar la siguiente consulta:

    select 
    customer,
    cast(time_start as time) + ((cast(time_start as time) - cast('00:00:00' as time)) minute(2)) as TimeStampMinute,
    coalesce(count(*), 0) as count
    from    Table_1
    where   customer in ('A')
    group by    customer, TimeStampMinute
    order by    TimeStampMinute
    

    Esta consulta te dará el número de registros para cada minuto para el cliente A, incluyendo ceros para los minutos sin registros.

Comments are closed.