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.

Grupo Microsoft SQL Server para obtener el tiempo que una persona lleva un caso.

Actualmente lo tenemos en la base de datos:

https://i.stack.imgur.com/evWql.png

Nos gustaría agrupar la hora de inicio y la hora de finalización para cada intervalo en el que el agente maneja la misma identificación de interacción.

Resultado esperado:

https://i.stack.imgur.com/jhS1A.png

Hora de inicio usando min y hora de finalización usando max solo dentro del intervalo que maneja el agente.

¿Cómo podemos lograr esto?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para lograr esto, podemos usar la cláusula GROUP BY junto con las funciones agregadas MIN() y MAX():

    SELECT InteractionID, AgentName, MIN(StartTime) AS StartTime, MAX(EndTime) AS EndTime
    FROM AgentHandling
    GROUP BY InteractionID, AgentName
    

    Esto agrupará los datos por InteractionID y AgentName, y para cada grupo devolverá el tiempo de inicio mínimo (más temprano) y el tiempo de finalización máximo (más tardío) para el manejo de la interacción por parte del agente.

Comments are closed.