Funciones agregadas y de ventana
Este capítulo explica en detalle las funciones agregadas y de ventana.
Funciones de agregación
Las funciones agregadas producen un único resultado a partir de un conjunto de valores de entrada. La siguiente tabla describe la lista de funciones agregadas en detalle.
S.No. | Función descriptiva |
---|---|
1 | AVG (exp) Promedia una columna de todos los registros en una fuente de datos. |
2 | CORR (expresión1, expresión2) Devuelve el coeficiente de correlación entre un conjunto de pares de números. |
3 | CONTAR() Devuelve el número de filas. |
4 | MAX (expresión) Devuelve el valor más grande de la columna seleccionada. |
5 | MIN (expresión) Devuelve el valor más pequeño de la columna seleccionada. |
6 | SUM (expresión) Devuelve la suma de la columna dada. |
7 | LAST_VALUE (expresión) Devuelve el último valor de la columna dada. |
Función de ventana
Las funciones de ventana se ejecutan en un conjunto de filas y devuelven un valor único para cada fila de la consulta. El término ventana tiene el significado de conjunto de filas para la función.
La función Ventana en una consulta, define la ventana usando la cláusula OVER ().
los OVER() cláusula tiene las siguientes capacidades:
- Define particiones de ventana para formar grupos de filas. (Cláusula PARTITION BY)
- Ordena filas dentro de una partición. (Cláusula ORDER BY)
La siguiente tabla describe las funciones de la ventana en detalle.
Función | Tipo de retorno | Descripción |
---|---|---|
rango() | En t | Devuelve el rango de la fila actual con espacios. |
fila_num () | En t | Devuelve la fila actual dentro de su partición, contando desde 1. |
lead (valor [, offset entero [, predeterminado cualquiera]]) | Igual que el tipo de entrada | Devuelve el valor evaluado en la fila que está desplazada después de la fila actual dentro de la partición. Si no existe tal fila, se devolverá el valor predeterminado. |
retraso (valor [, desplazamiento entero [, predeterminado cualquiera]]) | Igual que el tipo de entrada | Devuelve el valor evaluado en la fila que se desplaza filas antes de la fila actual dentro de la partición. |
first_value (valor) | Igual que el tipo de entrada | Devuelve el primer valor de las filas de entrada. |
last_value (valor) | Igual que el tipo de entrada | Devuelve el último valor de las filas de entrada. |