Вы находитесь на странице: 1из 27

LABORATORIO 7

FUNCIONES DE AGREGACIÓN
ESTRUCTURA BÁSICA DE
CONSULTA

La estructura básica de una expresión SQL consta de tres clausulas:


▪ SELECT: utilizado para recuperar datos de columnas seleccionadas dentro
de la base de datos, el resultado es almacenado en una tabla temporal, que
se denomina conjunto de resultados
▪ FROM: corresponde con la operación producto cartesiano del algebra
relacional, genera una lista de las relaciones que deben ser analizadas en la
evaluación de la expresión. Aquí se indican de que tablas se obtendrán los
datos.
▪ WHERE: se utiliza para extraer solo los registros que cumplen un criterio
especificado. Aquí se usan las conectivas and, or, not entre otros
• Ejemplo
• Consulta que devuelve el id del país, el nombre y la población
• Consulta que devuelve el id del país, el nombre y la población de los países
cuya población es mayor a 20000 habitantes
• Consulta que los datos de los países cuya población es mayor a 20000
habitantes y menor a 30000
FUNCIONES DE
AGREGACIÓN

▪ Las funciones de agregación en SQL nos permiten efectuar


operaciones sobre un conjunto de resultados, pero devolviendo un
único valor agregado para todos ellos. Es decir, nos permiten
obtener medias, máximos, etc. sobre un conjunto de valores.
CARACTERÍSTICAS

▪ Toman una colección de valores como entrada y devuelven un solo valor, a


menos que usemos una cláusula GROUP BY
▪ Permiten efectuar operaciones sobre un conjunto de resultados, devolviendo
un único valor agregado.
▪ SQL ofrece cinco funciones de agregación básicas:
▫ AVG
▫ MIN
▫ MAX
▫ SUM
▫ COUNT
1. AVG

Viene de Average, que significa media o promedio. Devuelve el promedio de


los valores de una columna, Sólo se puede utilizar en columnas numéricas.
• Utilizando un Alias para la Tabla

• Consulta que devuelve el promedio de habitantes de los países que


pertenecen al continente Europa
2. MIN

Viene de Minimun, que significa Mínimo. Retorna el valor mínimo que las filas
tienen en una determinada columna. Devuelve el valor mínimo de la columna
que especifiquemos.
• Utilizando un Alias para la Tabla y resultado

• Consulta que devuelve el número de habitantes menor de un país de


América
3, MAX

Viene de Maximum, que significa Máximo. Retorna el valor máximo que las filas
tienen en una determinada columna. Devuelve el valor máximo de la columna
que especifiquemos.
• Utilizando un Alias para la Tabla y resultado

• Consulta que devuelve el número de habitantes mayor de un país de


América
4. SUM

Viene de SUM, que significa Suma. Retorna la suma de los valores del campo
que especifiquemos. Sólo se puede utilizar en columnas numéricas.
• Utilizando un Alias para la Tabla y resultado

• Consulta que devuelve el número de habitantes de Europa


5. COUNT

Significa Contar o Conteo. Cuenta el número de filas que contienen un valor


que no sea nulo en una columna. Si se especifica el calificador DISTINCT, sólo
contará los valores distintos.
• Utilizando un Alias para la Tabla y resultado

• Consulta que devuelve el número de habitantes de Europa


FUNCIONES DE
AGRUPACIÓN

La cláusula GROUP BY unida a un SELECT permite agrupar filas según


las columnas que se indiquen como parámetros, y se suele utilizar en
conjunto con las funciones de agregación, para obtener datos
resumidos y agrupados por las columnas que se necesiten.
• Consulta que devuelve la lista de países agrupados por continente.
• Consulta que me devuelve la cantidad de países que hay en cada continente
• Consulta que me devuelve la población total que hay en cada continente
CARACTERÍSTICAS

Cuanto tenemos una cláusula GROUP BY, los únicos campos que
podemos incluir en el SELECT sin que estén dentro de una función de
agregación son los que vayan especificados en el GROUP BY

Al utilizar GROUP BY no garantiza que los datos se devuelvan


ordenados. Suele ser una práctica recomendable incluir una cláusula
ORDER BY por las mismas columnas que utilicemos en el GROUP BY
FUNCIONES DE
ORDENAMIENTO

Sirve para ordenar de manera Ascendente o Descendente los valores del


resultado de una consulta.
• Consulta que obtiene todos los datos de la tabla PAIS y los ordena
alfabéticamente.

ORDER
BY
• Consulta que obtiene todos los datos de la tabla PAIS y los ordena por
continente alfabéticamente, y luego por cantidad de población de manera
descendente

ORDER BY continente ORDER BY poblacion


• Consulta que me devuelve la cantidad de países que hay en cada continente.
Ordenarlo por numero de países de menor a mayor

ORDER
BY

Вам также может понравиться