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.

Incluya las medianas para consultas agrupadas.

Tengo esta consulta que necesito graficar. El gráfico mostrará el total de pacientes, la espera más larga de los pacientes (en minutos) y la mediana de espera de los pacientes para cada ubicación. Necesito incluir las medianas en mi consulta y ahí es donde estoy atascado.

Datos sin procesar de ejemplo:

Consulta que tengo hasta ahora sin medianas:

SELECT 
[Location],
count([Patient_Number]) Total,
MAX([WaitTime_Min]) LongWait

FROM MyTable
where
[Location] in ('AMB', 'PEDS', 'WALK')
and [EDNurse] is NULL
group by [Location]

Salida:

Necesito ayuda para obtener una última columna de medianas para el Tiempo de espera (según los datos sin procesar) para cada ubicación. Cualquier ayuda sería apreciada. ¡Gracias!

Resultado deseado:

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para agregar la columna de la mediana a la consulta, puedes usar la función PERCENTILE_CONT en SQL Server, que calcula un valor de percentil específico para una columna especificada. En este caso, quieres la mediana, por lo que puedes usar un valor de 0.5. Aquí tienes una consulta actualizada que incluye el tiempo de espera mediano:

    SELECT 
        [Location],
        count([Patient_Number]) Total,
        MAX([WaitTime_Min]) LongWait,
        PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY [WaitTime_Min]) OVER (PARTITION BY [Location]) MedianWait
    FROM 
        MyTable
    WHERE
        [Location] in ('AMB', 'PEDS', 'WALK')
        AND [EDNurse] IS NULL
    GROUP BY 
        [Location]
    

    En esta consulta, la función PERCENTILE_CONT(0.5) calcula el tiempo de espera mediano para cada ubicación, y la cláusula OVER (PARTITION BY [Location]) aplica la función a cada grupo de filas con el mismo valor de ubicación. La columna MedianWait se agrega a la lista de selección para mostrar los valores de tiempo de espera medianos.

Comments are closed.