Fuente. https://www.javatpoint.com/dbms-sql-aggregate-function |
Las funciones agregadas en SQL, son instrucciones que permiten resumir los valores de un grupo de tuplas en un solo valor. Dicho de otra manera, son funciones incorporadas en el lenguaje SQL que permiten coger un conjunto de tuplas, categorizadas por el valor de uno o mas campos, y calcularles alguna estadística. Estas funciones agregadas son las siguientes:
|
La función agregada SUM permite sumar los valores almacenados en un campo. Por ejemplo, si tenemos una tabla llamada MEDICOVETERINARIO y uno de sus campos es el sueldo devengado por cada médico, podríamos hacer una consulta que sume los sueldos de todos los médicos veterinarios grabados en la tabla. La instrucción sería: SELECT SUM(v.SUELDO) FROM VETERINARIO v |
AVG es otra de las funciones agregadas de SQL, la cual permite calcular el promedio aritmético de un conjunto de valores almacenados en la base de datos. Supongamos que tenemos un campo de SUELDO de los médicos veterinarios y queremos calcular el promedio de sueldos. La instrucción sería la siguiente: SELECT AVG(v.SUELDO) FROM VETERINARIO v Como se puede observar en la imagen, la función AVG no tiene en cuenta los valores nulos, es decir, no los cuenta para su cálculo. En el ejemplo se ve que hay once (11) veterinarios grabados, pero hace el cálculo del promedio con base en diez (10) de ellos, ya que un veterinario tiene el sueldo nulo. |
Otra de las funciones agregadas de SQL es COUNT. Con dicha función podemos saber cuántas tuplas hay grabadas en una tabla. En el ejemplo, tenemos once (11) veterinarios grabados, por lo tanto la instrucción que usa el COUNT da como resultado 11. En este caso, se está utilizando el COUNT(*), el cual cuenta tuplas. El COUNT también se puede usar con un campo específico, es decir, por ejemplo COUNT(v.NOMBRE), COUNT(v.SUELDO), etc. En este caso cuenta cuántos valores hay en ese campo. Es de anotar que si en dicho campo hay valores nulos, no los cuenta. Para el caso en cuestión, la instrucción escrita para el COUNT(v.SUELDO) daría como resultado 10, no 11. |
La función agregada MIN permite encontrar el menor valor de un conjunto de valores. El ejemplo que se ve en la imagen, trae el valor menor que está almacenado en el campo SUELDO, de la tabla VETERINARIO. Esta función también se puede usar en campos con valores de tipo texto. En este caso, alfabéticamente, traería el primer valor. En el caso de usarse con algún campo tipo fecha, traería la fecha más antigua. |
La última función agregada es MAX, la cual permite encontrar el mayor valor de un conjunto de valores. Las mismas consideraciones que se expusieron en la explicación del MIN, aplican también para el MAX. En la imagen, se consulta el valor mayor almacenado en el campo SUELDO de la tabla VETERINARIO. |
Estas funciones agregadas son muy útiles, en conjunto con las cláusulas GROUP BY y HAVING.
Video: