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:
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:En esta consulta, la función
PERCENTILE_CONT(0.5)
calcula el tiempo de espera mediano para cada ubicación, y la cláusulaOVER (PARTITION BY [Location])
aplica la función a cada grupo de filas con el mismo valor de ubicación. La columnaMedianWait
se agrega a la lista de selección para mostrar los valores de tiempo de espera medianos.