Funciones analíticas (Transact-SQL)

Aplica a:SQL ServerAzureSQL DatabaseAzureSQL Managed InstanceAzureSynapse Analytics Azure SQL Edge SQL Analytics endpoint in Microsoft FabricWarehouseen Microsoft FabricBase de datos SQL en Microsoft Fabric

Las funciones analíticas calculan un valor agregado a partir de un grupo de filas. A diferencia de las funciones de agregado, estas funciones pueden devolver varias filas para cada grupo. Puede usar las funciones analíticas para calcular medias móviles, totales acumulados, porcentajes o resultados de N valores superiores dentro de un grupo.

El Microsoft SQL Motor de base de datos proporciona las siguientes funciones analíticas en algunas o todas las plataformas. Consulta cada artículo de sintaxis para conocer las plataformas correspondientes.

  • ANY_VALUE - Devuelve cualquier no-NULL valor de un grupo de filas, o NULL si todos los valores son NULL.
  • APPROX_MEDIAN - Devuelve un valor medio aproximado para un conjunto de valores.
  • APPROX_QUANTILE - Devuelve un valor cuantilístico aproximado para una posición cuantilística especificada.
  • CUME_DIST - Calcula la distribución acumulativa de un valor dentro de un grupo de valores.
  • FIRST_VALUE - Devuelve el primer valor en un conjunto ordenado de valores.
  • LAG - Devuelve un valor de una fila anterior en el mismo conjunto de resultados sin requerir una auto-unión.
  • LAST_VALUE - Devuelve el último valor en un conjunto ordenado de valores.
  • LEAD - Devuelve un valor de una fila posterior en el mismo conjunto de resultados sin requerir una auto-unión.
  • MEDIANA - Devuelve el valor mediano de los valores en un grupo.
  • PERCENT_RANK - Calcula el rango relativo de una fila dentro de un grupo de filas.
  • PERCENTILE_CONT - Calcula un percentil basado en una distribución continua, interpolando un resultado que podría no ser igual a un valor del grupo.
  • PERCENTILE_DISC - Calcula un percentil basado en una distribución discreta, devolviendo un valor del grupo.
  • CUANTIL - Devuelve el valor correspondiente a un cuantil especificado dentro de un grupo.